Java long數(shù)據(jù)類(lèi)型

2018-01-24 14:25 更新

Java數(shù)據(jù)類(lèi)型教程 - Java long數(shù)據(jù)類(lèi)型


long數(shù)據(jù)類(lèi)型是64位有符號(hào)Java原始數(shù)據(jù)類(lèi)型。

當(dāng)對(duì)整數(shù)的計(jì)算結(jié)果可能超出int數(shù)據(jù)類(lèi)型的范圍時(shí)使用。

其范圍是 -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (-263 to 263 - 1)。

long的范圍內(nèi)的所有整數(shù)稱為long類(lèi)型的整數(shù)字面量。 long類(lèi)型的整數(shù)常數(shù)總是以L或小寫(xiě)l結(jié)尾。

以下是使用long類(lèi)型的整數(shù)字面量的示例:

long  num1 = 0L; 
long  num2 = 4L; 
long  mum3  = -3; 
long  num4 = 8; 
long  num5 = -1L;

長(zhǎng)整型字面量

long類(lèi)型的整數(shù)字面量可以用八進(jìn)制,十六進(jìn)制和二進(jìn)制格式表示。例如,

long  num1;
num1 = 25L;       // Decimal  format 
num1 = 031L;      // Octal format
num1 = 0X19L;     // Hexadecimal  format 
num1 = 0b11001L;  // Binary   format

當(dāng)long 字面量分配給long類(lèi)型的變量時(shí),Java編譯器檢查要分配的值,并確保它在長(zhǎng)數(shù)據(jù)類(lèi)型的范圍內(nèi);否則會(huì)產(chǎn)生編譯時(shí)錯(cuò)誤。

注意

從int到long的賦值是有效的,因?yàn)榭梢源鎯?chǔ)在int變量中的所有值都可以存儲(chǔ)在long變量中。然而,相反的是不是真的。

您不能簡(jiǎn)單地將存儲(chǔ)在long變量中的值分配給int變量。

存在值溢出的可能性。

要將long變量的值賦給int變量,請(qǐng)?jiān)贘ava中使用“cast”,如下所示:

num1 = (int)num2; 

Java有一個(gè)類(lèi)Long,它定義了兩個(gè)常量來(lái)表示長(zhǎng)數(shù)據(jù)類(lèi)型Long.MAX_VALUE和Long.MIN_VALUE的最大值和最小值。

long  max = Long.MAX_VALUE;
long  min = Long.MIN_VALUE;
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)