JavaFX Script Programming Language 学习 No.4


 第四课 数据类型

 

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.");
     }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值