Java脚本 教程- Java脚本数据类型
Nashorn中的数据类型有两种类型:基本类型和对象类型。
基本类型包括以下五种数据类型:Undefined
Null
Number
Boolean
String
未定义类型
未定义类型只有一个值:undefined。
在Nashorn中声明但未赋值的变量的值为undefined。
我们还可以将未定义的值明确分配给变量。我们可以比较另一个值和未定义。
以下代码显示了如何使用undefined的值:
在下面的行中,a被隐式初始化为undefined。var a;
b为initilaized明确定义。var b = undefined;
打印出a和b的值。print("a is", a)
print("b is", b);
比较a和b的值。if (a == undefined) {
print("a is undefined")
}
if (b == undefined) {
print("b is undefined")
}
空类型
Null类型只有一个值为null。 null值用于空对象。
以下代码显示如何使用值null:var person = null;
print("person is", person);
数字类型
Nashorn不区分整数和浮点数。
它使用Number表示两种类型的数值。
我们可以用十进制,十六进制,八进制和科学记数法表示数字字面量。
Nashorn定义了数字类型的三个特殊值:非数字
正无穷大
负无穷大
在脚本中,这些特殊值由NaN表示,+ Infinity和-Infinity。
正无穷大值也可以表示为简单的无穷。
以下代码显示如何使用数字文字和特殊数字类型值:var intNumber = 100; // An integer of type Number
var salary = 1234.678; // A floating-point number of type Number
var hexNumber = 0x0061; // Same as 97 is decimal
var octalNumber = 0141; // Same 97 in decimal
var scientificNumber = 0.97E2; // Same 97 in decimal
var notANumber = NaN;
var posInfinity = Infinity;
var negInfinity = -Infinity;
布尔类型
布尔类型表示逻辑值:true或false。Nashorn有两个文本,true和false,布尔类型:var isDone= true;
print("isDone=", isDone);