Java 腳本數(shù)據(jù)類型

2018-03-18 14:17 更新

Java腳本 教程- Java腳本數(shù)據(jù)類型


Nashorn中的數(shù)據(jù)類型有兩種類型:基本類型和對象類型。

基本類型包括以下五種數(shù)據(jù)類型:

  • 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);

數(shù)字類型

Nashorn不區(qū)分整數(shù)和浮點數(shù)。

它使用 Number 表示兩種類型的數(shù)值。

我們可以用十進制,十六進制,八進制和科學記數(shù)法表示數(shù)字字面量。

Nashorn定義了數(shù)字類型的三個特殊值:

  • 非數(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);
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號