アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » DEVELOPER STAGE » 連載 » ついにベールを脱いだJavaFX » 第5回 演算子と構文

ついにベールを脱いだJavaFX

第5回 演算子と構文

今回は,制御構文など第3回で触れられなかった文法について説明していきます。

演算子

JavaFX Scriptで使用可能な演算子の一覧を表1に示しました。基本的にJavaとそれほど変わることはありません。また,演算の評価順序もJavaのそれに準拠しています。なお,インタープリタ版では不等号を表す演算子は<>でしたが,1.0では!=に変更されています。

しかし,論理演算子のandやorなど,Javaとは表記が異なる演算子もあります。表記が異なるだけで,使い方はJavaと変わりません。表記も使い方も異なるのが,キャストとシーケンスに対する演算子です。これらはいずれも,第3回ですでに説明していますので,ここでは省略させていただきます。

また,アニメーションで使用するトゥイーン演算子はJavaにはありません。このトゥイーン演算子に関してはアニメーションを解説する回で詳しく触れる予定です。

Javaには存在するのに,JavaFX Scriptでは存在しない演算子には,%=やシフト演算,ビット論理演算などがあります。また,条件演算子の?:もJavaFX Scriptには存在しません。条件演算子に関しては,後述するif文で代用することができます。

表1 JavaFX Scriptでの演算子一覧

演算子の種類 演算子 説明 相当するJavaの演算子 オペランドの型 結果の型
代入演算子 = 代入 =    
複合代入演算子 += 加算して代入 += Integer += Integer Integer
Integer += Number Integer
Number += Integer Number
Number += Number Number
Duration += Duration Duration
-= 減算して代入 -= Integer -= Integer Integer
Integer -= Number Integer
Number -= Integer Number
Number -= Number Number
Duration -= Duration Duration
*= 乗算して代入 *= Integer *= Integer Integer
Integer *= Number Integer (計算はNumberを使用)
Number *= Integer Number
Number *= Number Number
Duration *= Integer Duration
Duration *= Number Duration
/= 除算して代入 /= Integer /= Integer Integer
Integer /= Number Integer (計算はNumberを使用)
Number /= Integer Number
Number /= Number Number
Duration /= Integer Duration
Duration /= Number Duration
トゥイーン演算子 => トゥイーン なし Duration => Duration Duration
二項論理演算子 and 条件論理積 && Boolean and Boolean Boolean
or 条件論理和 || Boolean or Boolean Boolean
単項論理演算子 not 否定 ! not Boolean Boolean
型演算子 instanceof 型の比較 instanceof Object instanceof 型 Boolean
as キャスト (型) Object as 型 (型で指定した)Object
関係演算子 == 等しい == Object == Object Boolean
!= 等しくない != Object != Object Boolean
< 左辺の値が右辺の値より小さい < Integer < Integer Boolean
Integer < Number
Number < Integer
Number < Number
Duration < Duration
<= 左辺の値が右辺の値以下 <= Integer <= Integer Boolean
Integer <= Number
Number <= Integer
Number <= Number
Duration <= Duration
> 左辺の値が右辺の値より大きい > Integer > Integer Boolean
Integer > Number
Number > Integer
Number > Number
Duration > Duration
>= 左辺の値が右辺の値以上 >= Integer >= Integer Boolean
Integer >= Number
Number >= Integer
Number >= Number
Duration >= Duration
二項算術演算子 + 加算 + Integer + Integer Integer
Integer + Number Number
Number + Integer Number
Number + Number Number
Duration + Duration Duration
- 減算 - Integer - Integer Integer
Integer - Number Number
Number - Integer Number
Number - Number Number
Duration - Duration Duration
* 乗算 * Integer * Integer Integer
Integer * Number Number
Number * Integer Number
Number * Number Number
Integer * Duration Duration
Number * Duration Duration
Duration * Integer Duration
Duration * Number Duration
/ 除算 / Integer / Integer Integer
Integer / Number Number
Number / Integer Number
Number / Number Number
Duration / Integer Duration
Duration / Number Duration
Duration / Duration Number
mod 除算の余り % Integer mod Integer Integer
前置単項演算子 - 符号の反転 - - Integer Integer
- Number Number
- Duration Duration
sizeof シーケンスのサイズ length sizeof シーケンス Integer
reverse シーケンスの反転 なし reverse シーケンス シーケンス
++ インクリメント ++ ++Integer Integer
++Number Number
-- デクリメント -- --Integer Integer
--Number Number
indexof シーケンスのインデックス なし   Index
後置演算子 ++ インクリメント ++ Integer++ Integer
Number++ Number
-- デクリメント -- Integer-- Integer
Number-- Number

著者プロフィール

櫻庭祐一(さくらばゆういち)

横河電機に勤務するかたわらJava in the Boxにて新しい技術を追い続けています。JavaOneは今年で11年目。名実共にJavaOneフリークと化しています。

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

読むウェブ ~本とインタラクション

ディスプレイで読む活字とそのインタラクション(interaction:相互作用)について,最新Webを紹介しながら読み解いていく。

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

Windows phoneアプリケーション開発入門

Windows Marcketplace for Mobileがサービス開始され,作成したアプリケーションを個人でも世界をターゲットに公開できる環境が整ってきました。これを機にWindows phoneアプリケーションの開発をしてみませんか?

ここは知っておくべき!Windows Server 2008技術TIPS

5年ぶりのサーバOSとなったWindows Server 2008が出荷されて早2年。2009年にはR2が出荷され,再び注目を集めています。発売前から実施したトレーニングによって感じた,インフラエンジニアの方々に知っておいていただきたい機能を中心にご紹介します。

キーパーソンが見るWeb業界

本連載はWeb Site Expert/gihyo.jpとの連動企画です。阿部淳也, 長谷川敦士, 森田雄のお三方による,Web業界をテーマにした座談会です。

きたみりゅうじの聞かせて珍プレー

ソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。みなさんからの投稿もお待ちしてます!

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

まだ間に合う「ITパスポート」受験対策 原山先生の短期合格塾

この連載では,4月18日のITパスポート試験の受験に向けて,短い期間で効率良く受験対策を行う方法や,確実に得点するための裏ワザなどを伝授していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス