您的位置:首页 > 编程语言 > Java开发

JavaFx中文入门教程--JavaFx的数据类型

2008-08-18 17:21 501 查看
http://cnjavafx.cn/javafx/index.html

JavaFx的数据类型
变量

在JavaFx中需要通过var关键字来定义变量(如同JavaScript一样),变量的类型是可以省略的,省略的话变量的类型通过实际赋值的类型来推断。变量定义格式为:
var 变量名:变量类型 = 变量值;

例如:
package example;

var i:Integer = 12;
var i1 = 11;

var name:String = "hello";
var name1 = "hello";

标识符的规范和Java一样,下划线或者字母开头,由下划线、字母、数字组成。JavaFx还接受另外一种规范,包含在<<...>>之间的,任意字符串,包括空格,可以作为JavaFx中的标识符。这样可以把JavaFx的关键字或者其他保留字,当作普通标识符来使用。例如:
var <<class>> = 100;
var <<delete>> = "hi";

<<...>>的语法还有另外一种用意。在Java和JavaFx之间有些关键字和保留字不尽相同,有了这个语法就能克服了。例如:有些在Java代码里面的方法名称在JavaFx里面恰好是关键字。
var textArea = new JTextArea();
textArea.<<insert>>("Hello", 0);
基本数据类型

JavaFx基本数据类型对应于Java中的数据类型JavaFx Java
String java.lang.String
Boolean java.lang.Boolean
Number java.lang.Number
Integer byte,short,int,long,BigInteger
Duration 无

前面四种类型已经为Java程序员所熟识,并经常使用的了,比较简单,这里着重解释一下JavaFx所独有的Duration类型。Duration,即javafx.lang.Duration,用来表示一个时间段(单位可以为毫秒,秒,分,小时),主要用于JavaFx里面动画的实现。我们来看一下Duration的例子:
5ms; //5 毫秒
10s; //10 秒
30m; //30 分
1h; //1 小时

运行一下下面的代码,把以上几个Duration值输出看一下结果:
System.out.println(5ms);
System.out.println(10s);
System.out.println(30m);
System.out.println(1h);

运行结果:
#javafx example.datatypes
5.0ms
10000.0ms
1800000.0ms
3600000.0ms
JavaFx中的字符串

JavaFx中的字符串,可以用单引号或者双引号括起来来表示。
var s1 = 'hello';
var s2 = "hello";

JavaFx的字符串比较有用的,在{...}中内嵌表达式。
import java.lang.System;

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

System.out.println(message);

执行这段脚本,我们将会看到message的值为:Hello, Bei Jing.
#javafx example.datatypes
Hello, Bei Jing.

在{...}表达式中可以包含语句,还可以包含"..."的字符串,当然,也可以再往里嵌套{...}表达式。
var id = 101;
var message2 = "name : {if (id > 100) "Bei" else "Jing"}";

System.out.println(message2);

运行之后看输出结果:
#javafx example.datatypes
name : Bei

与Java中字符串不同的是,JavaFx中双引号括起字符串可以包含换行。
System.out.println("hi,
this is a new
line test");

字符串的格式化,我们需要给值提供一个格式化串。格式化规则参照 java.util.Formatter
import java.util.Date;

var hexStr = "hex of 13 is 0x{%02X 13}"; // hexStr = "hex of 13 is 0x0D"
var date = new Date(107, 10, 11);
var dateStr = "{%tc date}" // dateStr = "Sun Nov 11 00:00:00 PST 2007"

System.out.println(hexStr);
System.out.println(dateStr);

运行看结果:
#javafx example.datatypes
hex of 13 is 0x0D
星期日 十一月 11 00:00:00 CST 2007
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: