posts - 48,comments - 156,trackbacks - 0
          一、JavaFX 有幾種基本數(shù)據(jù)類型,分別是:

              Integer  整數(shù)類型

              Number    浮點數(shù)類型

              Boolean    邏輯類型

              Duration    時間類型

              String    字符串類型

              這幾種類型與傳統(tǒng)的編程語言對應(yīng)的類型一樣,分別支持加減乘除、自加自減、比較大小、邏輯判斷等等這些操作,其實想想哪門語言也就是這些東西。


          二、默認(rèn)值:一個基本數(shù)據(jù)類型的變量被聲明了以后,如果沒有賦初值,系統(tǒng)會自動初始化為默認(rèn)值,見下表:

          類型

          聲明

          默認(rèn)值

          元素說明符

          String

          : String

          ""

          java.lang.String

          Integer

          : Integer

          0

          java.lang.Integer

          Number

          : Number

          0.0

          java.lang.Double

          Boolean

          : Boolean

          false

          java.lang.Boolean

          Duration

          : Duration

          0ms

          javafx.lang.Duration


              注意這里說的是基本數(shù)據(jù)類型,如果是對象類型,默認(rèn)值就是 null 了。

          三、Duration

              Duration 類型表示一段時間,我們來看一下Duration的例子:

              5ms;    //5 毫秒
              10s;    //10 秒
              30m;    //30 分
              1h;     //1 小時
              
            用字面量來描述,很明了吧。



          四、字符串類型


              與傳統(tǒng)語法不一樣的地方是,JavaFX的字符串變量既可以用單引號,也可以用雙引號;另外連接字符串不用加號,而使用花括號,看下例子就明白了:

           

          import java.lang.System;

          var name 
          = 'Bei Jing';
          var message 
          = 'Hello, {name}.';

          System.out.println(message);

              結(jié)果是:Hello,Bei Jing.



          五、字符串的國際化

          看下面的代碼:

          def mon = ##"Monday";
          def about = ##[ABOUT]"JavaFX is a cool scripting language!";
          println( mon );
          println( about );


          假如這段代碼保存在 Foo.fx 文件中,然后在同一路徑下創(chuàng)建一個屬性文件,文件名必須像這樣:Foo_zh_CN.fxproperties ,內(nèi)容如下:
          @charset "UTF-8";

          "Monday" = "星期一"

          "ABOUT" = "JavaFX 是一種很酷的腳本語言!"

              這樣,上面的代碼輸出就成了中文了。為什么會這樣呢?就和你想的一樣,關(guān)鍵就在于雙井號 ##符合命名規(guī)則的屬性文件

              1、如果沒有屬性文件,系統(tǒng)會當(dāng) ## 不存在,不作任何處理,按原樣輸出。

              2、如果有屬性文件,系統(tǒng)會根據(jù)當(dāng)前操作系統(tǒng)的語言來決定是否使用,以及使用哪一個,都是根據(jù)文件名來判斷的。如果找不到,也不作任何處理,只按原樣輸出。比如:上面這個例子,只在中文操作系統(tǒng)下起作用,你放到法文操作系統(tǒng)中,他只會輸出英文。如果我們再添加一個屬性文件:Foo_fr_FR.fxproperties ,內(nèi)容如下:

          @charset "UTF-8";
            
           "
          Monday" = "Lundi"

           "ABOUT" = "JavaFX est un langage de script cool !"

              
              這樣,這段程序不但在中文、而且在法文操作系統(tǒng)中,等能正確的顯示本地語言了。
          posted on 2009-03-08 21:57 左洸 閱讀(1402) 評論(1)  編輯  收藏 所屬分類: JavaFX 深入淺出

          FeedBack:
          # re: JavaFX 深入淺出(二)基本數(shù)據(jù)類型
          2009-03-09 03:29 | 與你同飛
          謝謝分享,期待下文   回復(fù)  更多評論
            
          主站蜘蛛池模板: 车致| 三河市| 浙江省| 冀州市| 万载县| 都安| 虹口区| 崇左市| 嘉义县| 博乐市| 东兰县| 枣庄市| 光泽县| 治多县| 江津市| 乌拉特中旗| 南陵县| 若羌县| 清丰县| 忻州市| 河源市| 乌拉特中旗| 平乡县| 韶山市| 河津市| 蒙城县| 思南县| 敦煌市| 石家庄市| 金湖县| 渑池县| 淮南市| 周宁县| 黄浦区| 和平区| 安康市| 甘洛县| 新沂市| 彭阳县| 鱼台县| 东乡|