一、JavaFX 有几种基本数据类型,分别是:
Integer 整数类型
Number 浮点数类型
Boolean 逻辑类型
Duration 时间类型
String 字符串类型
这几种类型与传统的编程语言对应的类型一样,分别支持加减乘除、自加自减、比较大小、逻辑判断等等这些操作,其实想想哪门语言也就是这些东西。
二、默认值:一个基本数据类型的变量被声明了以后,如果没有赋初值,系统会自动初始化为默认值,见下表:
类型
|
声明
|
默认值
|
元素说明符
|
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
|
注意这里说的是基本数据类型,如果是对象类型,默认值就是 null 了。
三、Duration
Duration 类型
表示一段时间,我们来看一下Duration的例子:
5ms; //5 毫秒
10s; //10 秒
30m; //30 分
1h; //1 小时
用字面量来描述,很明了吧。
四、字符串类型
与传统语法不一样的地方是,JavaFX的字符串变量既可以用单引号,也可以用双引号;另外连接字符串不用加号,而使用花括号,看下例子就明白了:
import java.lang.System;
var name = 'Bei Jing';
var message = 'Hello, {name}.';
System.out.println(message);
结果是:Hello,Bei Jing.
五、字符串的国际化
看下面的代码:
def mon = ##"Monday";
def about = ##[ABOUT]"JavaFX is a cool scripting language!";
println( mon );
println( about );
假如这段代码保存在 Foo.fx 文件中,然后在同一路径下创建一个属性文件,文件名必须像这样:Foo_zh_CN.fxproperties ,内容如下:
@charset "UTF-8";
"Monday" = "星期一"
"ABOUT" = "JavaFX 是一种很酷的脚本语言!"
这样,上面的代码输出就成了中文了。为什么会这样呢?就和你想的一样,关键就在于双井号 ## 和 符合命名规则的属性文件。
1、如果没有属性文件,系统会当 ## 不存在,不作任何处理,按原样输出。
2、如果有属性文件,系统会根据当前操作系统的语言来决定是否使用,以及使用哪一个,都是根据文件名来判断的。如果找不到,也不作任何处理,只按原样输出。比如:上面这个例子,只在中文操作系统下起作用,你放到法文操作系统中,他只会输出英文。如果我们再添加一个属性文件:Foo_fr_FR.fxproperties
,内容如下:
@charset "UTF-8";
"Monday" = "Lundi"
"ABOUT" = "JavaFX est un langage de script cool !"
这样,这段程序不但在中文、而且在法文操作系统中,等能正确的显示本地语言了。
posted on 2009-03-08 21:57
左洸 阅读(1394)
评论(1) 编辑 收藏 所属分类:
JavaFX 深入浅出