鍍金池/ 教程/ Java/ Java long數(shù)據(jù)類型
Java int數(shù)據(jù)類型
Java字符串開關(guān)(switch用法)
Java byte數(shù)據(jù)類型
Java字符串轉(zhuǎn)換
Java long數(shù)據(jù)類型
Java下劃線數(shù)字面量
Java可變長度數(shù)組
Java字符串算法
Java double數(shù)據(jù)類型
Java字符串搜索
Java boolean數(shù)據(jù)類型
Java原始數(shù)據(jù)類型
Java布爾包裝類
Java char數(shù)據(jù)類型
Java字符串比較
Java StringBuilder和StringBuffer用法
Java數(shù)據(jù)類型教程
Java數(shù)組復(fù)制
Java字符串編輯(修剪字符串)
Java字符數(shù)據(jù)類型
Java數(shù)組類型
Java數(shù)組參數(shù)
Java無符號(hào)數(shù)據(jù)類型
Java數(shù)組元素
Java字符串字符
Java字符串創(chuàng)建和長度
Java數(shù)值類型包裝器
Java自動(dòng)裝箱和拆箱
Java數(shù)據(jù)類型簡介
Java short數(shù)據(jù)類型
Java字符串類型
Java float數(shù)據(jù)類型
Java多維數(shù)組
Java數(shù)據(jù)類型包裝器

Java long數(shù)據(jù)類型

long數(shù)據(jù)類型是64位有符號(hào)的Java原始數(shù)據(jù)類型。當(dāng)對(duì)整數(shù)的計(jì)算結(jié)果可能超出int數(shù)據(jù)類型的范圍時(shí)使用。
long數(shù)據(jù)類型范圍是-9,223,372,036,854,775,8089,223,372,036,854,775,807(-2^632^63-1)。

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

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

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

Long字面量

long類型的整數(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類型的整數(shù)字面量分配給long類型的變量時(shí),Java編譯器檢查要分配的值,并確保它在長數(shù)據(jù)類型的范圍內(nèi); 否則會(huì)產(chǎn)生編譯時(shí)錯(cuò)誤。

注意,從intlong類型的賦值是有效的,因?yàn)榇鎯?chǔ)在int變量中的所有值都可以存儲(chǔ)在long類型的變量中。 然而,相過來就未必了,因?yàn)?code>long類型數(shù)據(jù)比int類型范圍要大。所以不能簡單地將存儲(chǔ)在long變量中的值分配給int變量。存在值溢出的可能性。

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

num1 = (int)num2;

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