Nashorn中的數(shù)據(jù)類型有兩種類型:基本類型和對象類型。
基本類型包括以下五種數(shù)據(jù)類型:
未定義類型只有一個值: 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不區(qū)分整數(shù)和浮點數(shù)。
它使用 Number
表示兩種類型的數(shù)值。
我們可以用十進制,十六進制,八進制和科學記數(shù)法表示數(shù)字字面量。
Nashorn定義了數(shù)字類型的三個特殊值:
在腳本中,這些特殊值由 NaN
表示, + Infinity
和 -Infinity
。
正無窮大值也可以表示為簡單的無窮。
以下代碼顯示如何使用數(shù)字文字和特殊數(shù)字類型值:
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);
更多建議: