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で取り上げてほしいネタは?

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

その他の連載

もっと便利に!jQueryでラクラクサイト制作(実践サンプル付き)

本連載では,実践サンプルとともに,jQueryを上手に活用してサイト制作の品質向上・効率化を実現するための実践テクニックを解説します。

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

サーバーを自社で運用管理するのはもう限界…。データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

続・先取り! Google Chrome Extensions

2010年1月のリリースが予定されているGoogle Chrome 4に搭載されるExtensionsについて,その詳細を先取りで解説します。最新情報から,ユーザースクリプトやテーマの作り方など関連情報もお届けします。

モダンPerlの世界へようこそ

この連載では,Perlの世代間ギャップに悩んでいる方に,いくらかの背景知識と,これだけは知っておいたほうがよいという最低限の慣用句をお届けします。

Hosting Department:ホスティングを活用するための基礎知識

本連載では,ホスティングサービスを活用する上で知っておきたい基礎知識を解説します。

Blogopolisから学ぶ計算幾何

計算幾何学は,図形に関するアルゴリズムを研究するコンピュータサイエンスの一分野です。本連載では,ビジュアルブログ検索エンジン「Blogopolis」で採用されている計算幾何のアプローチを例に取り上げながら,計算幾何の初歩を実践的に学習します。

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

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

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

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

連載一覧

gihyo.jp

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

書籍案内

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

定期刊行物一覧

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

最近のコメント