第四课 数据类型
JavaFX Script全部的数据类型包括:
- String
- Number and Integer
- Boolean
- Duration
- Void
- Null
一、String
String用单引号或双引号声明
示例代码1:
var s1 = 'Hello';
var s2 = "Hello";
[说明]:不论单引号还是双引号必须是成对的。可以在单引号里嵌套双引号,反之也可。但是,单引号定义的String与双引号定义的String是不同的。也可以在引号里通过大括号{}嵌入表达式。
示例代码2:
def name = 'Joe'; var s = "Hello {name}"; // s = 'Hello Joe'
嵌入的表达式里还可以包含字符
示例代码3:
def answer = true;
var s = "The answer is {if (answer) "Yes" else "No"}"; // s = 'The answer is Yes'
[说明]:在运行时,编译器会根据answer的值用'Yes'或'No'代替表达式。
连接字符串
示例代码4:
def one = "This example ";
def two = "joins two strings.";
def three = "{one}{two}"; // join string one and string two
println(three); // 'This example joins two strings.'
二、Number和Integer
两者有一点儿区别,浮点数用Number,整数用Integer
示例代码5:
def numOne = 1.0; // compiler will infer Number
def numTwo = 1; // compiler will infer Integer
也可以明确说明类型
示例代码6:
def numOne : Number = 1.0;
def numTwo : Integer = 1;
三、Boolean
Boolean表示两个值 true和false。
示例代码7:
var isAsleep = true;
if (isAsleep) {
wakeUp();
}
四、Duration
Duration表示时间的固定单位(millisecond, second, minute, or hour.)
示例代码8:
5ms; // 5 milliseconds
10s; // 10 seconds
30m; // 30 minutes
1h; // 1 hour
五、Void
Void用于表明函数无返回值。
示例代码9:
function printMe() : Void {
println("I don't return anything!");
}
与上面代码等效的代码如下。
示例代码10:
function printMe() {
println("I don't return anything!");
}
[说明]:上面的println返回类型为Void,但函数printMe将Void省略了。
六、Null
Null是一个特殊的值,不同于0和空字符串。
示例代码11:
function checkArg(arg1: Address) {
if(arg1 == null) {
println("I received a null argument.");
} else {
println("The argument has a value.");
}
}