posts - 48,comments - 156,trackbacks - 0
一、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 深入浅出

FeedBack:
# re: JavaFX 深入浅出(二)基本数据类型
2009-03-09 03:29 | 与你同飞
谢谢分享,期待下文   回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: