一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的字符串变量既可以用单引号也可以用双引号另外连接字符串不用加号而使用花括号看下例子就明白了
importjavalangSystem;
varname=BeiJing;
varmessage=Hello{name};
Systemoutprintln(message);
结果是HelloBei Jing
五字符串的国际化
看下面的代码
defmon=##Monday;
defabout=##[ABOUT]JavaFXisacoolscriptinglanguage!;
println(mon);
println(about);
假如这段代码保存在 Foofx 文件中然后在同一路径下创建一个属性文件文件名必须像这样Foo_zh_CNfxproperties 内容如下
@charsetUTF;
Monday=星期一
ABOUT=JavaFX是一种很酷的脚本语言!
这样上面的代码输出就成了中文了为什么会这样呢?就和你想的一样关键就在于双井号 ## 和 符合命名规则的属性文件
如果没有属性文件系统会当 ## 不存在不作任何处理按原样输出
如果有属性文件系统会根据当前操作系统的语言来决定是否使用以及使用哪一个都是根据文件名来判断的如果找不到也不作任何处理只按原样输出比如上面这个例子只在中文操作系统下起作用你放到法文操作系统中他只会输出英文如果我们再添加一个属性文件Foo_fr_FRfxproperties 内容如下
@charsetUTF;
Monday=Lundi
ABOUT=JavaFXestunlangagedescriptcool!
这样这段程序不但在中文而且在法文操作系统中等能正确的显示本地语言了