一JavaFX 有幾種基本數據類型分別是
Integer 整數類型
Number 浮點數類型
Boolean 邏輯類型
Duration 時間類型
String 字符串類型
這幾種類型與傳統的編程語言對應的類型一樣分別支持加減乘除自加自減比較大小邏輯判斷等等這些操作其實想想哪門語言也就是這些東西
二默認值一個基本數據類型的變量被聲明了以後如果沒有賦初值系統會自動初始化為默認值見下表
類型
聲明
默認值
元素說明符
String
: String
javalangString
Integer
: Integer
javalangInteger
Number
: Number
javalangDouble
Boolean
: Boolean
false
javalangBoolean
Duration
: Duration
ms
javafxlangDuration
注意這裡說的是基本數據類型如果是對象類型默認值就是 null 了
三Duration
Duration 類型表示一段時間我們來看一下Duration的例子
ms; // 毫秒
s; // 秒
m; // 分
h; // 小時
用字面量來描述很明了吧
四字符串類型
與傳統語法不一樣的地方是JavaFX的字符串變量既可以用單引號也可以用雙引號另外連接字符串不用加號而使用花括號看下例子就明白了
import javalangSystem;
var name = Bei Jing;
var message = Hello {name};
Systemoutprintln(message);
結果是HelloBei Jing
五字符串的國際化
看下面的代碼
def mon = ##Monday;
def about = ##[ABOUT]JavaFX is a cool scripting language!;
println( mon );
println( about );
假如這段代碼保存在 Foofx 文件中然後在同一路徑下創建一個屬性文件文件名必須像這樣Foo_zh_CNfxproperties 內容如下
@charset UTF;
Monday = 星期一
ABOUT = JavaFX 是一種很酷的腳本語言!
這樣上面的代碼輸出就成了中文了為什麼會這樣呢?就和你想的一樣關鍵就在於雙井號 ## 和 符合命名規則的屬性文件
如果沒有屬性文件系統會當 ## 不存在不作任何處理按原樣輸出
如果有屬性文件系統會根據當前操作系統的語言來決定是否使用以及使用哪一個都是根據文件名來判斷的如果找不到也不作任何處理只按原樣輸出比如上面這個例子只在中文操作系統下起作用你放到法文操作系統中他只會輸出英文如果我們再添加一個屬性文件Foo_fr_FRfxproperties 內容如下
@charset UTF;
Monday = Lundi
ABOUT = JavaFX est un langage de script cool !
這樣這段程序不但在中文而且在法文操作系統中等能正確的顯示本地語言了
From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25365.html