一、整數與長整數的基本概念
Java作為一種強類型語言,不同類型的整數具有不同的寬度,而長整數則是基於整數進行擴展,提供更大的整數範圍。
在Java中,int類型表示32位有符號整數,範圍為 -2147483648~2147483647;long類型表示64位有符號整數,範圍為 -9223372036854775808~9223372036854775807。
需要注意的是,在Java中,long類型的後綴為 ‘L’或 ‘l’,否則編譯器會將長整數直接解析為整數類型。
int i = 2147483647; // 正確
long l = 9223372036854775807L; // 正確
long l2 = 9223372036854775807; // 編譯錯誤
二、整數與長整數的常用操作
1. 整數與長整數的比較
Java中可以使用關係運算符進行整數與長整數之間的比較,這些運算符包括大於 (‘>’)、小於 (‘=’)、小於等於 (‘<=')、等於 ('==')、不等於 ('!=')。
int i = 1;
long l = 2L;
if (i < l) {
System.out.println("i is less than l");
} else {
System.out.println("i is not less than l");
}
2. 整數與長整數的運算
Java中可以使用基本的算術運算符對整數和長整數進行四則運算,包括加法 (‘+’)、減法 (‘-‘)、乘法 (‘*’)、除法 (‘/’)和取模運算 (‘%’)。
需要注意的是,在整數和長整數之間進行算術運算時,Java會將整數類型提升為長整數類型,以避免丟失精度。
int i = 5;
long l = 10L;
long result = i * l;
System.out.println(result);
// 輸出結果為50L
三、Java中長整數的常見用法
1. 時間戳的使用
在Java中,常常使用long類型來表示時間戳,時間戳指的是從格林尼治標準時間(1970年1月1日 00:00:00)到當前時間的毫秒數。
在Java中,可以使用System.currentTimeMillis()方法來獲取當前時間的時間戳。
long timestamp = System.currentTimeMillis();
System.out.println(timestamp);
2. 大整數的加法運算
在Java中,如果需要進行大整數的加法運算,可以使用BigInteger類,它可以處理任意大小的整數。
import java.math.BigInteger;
public class BigIntDemo {
public static void main(String[] args) {
BigInteger a = new BigInteger("999999999999999999999999999999");
BigInteger b = new BigInteger("1");
BigInteger result = a.add(b);
System.out.println(result);
}
}
3. 隨機數的生成
在Java中,可以使用Random類來生成隨機數。
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
System.out.println(random.nextLong());
}
}
原創文章,作者:XJAIH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/313385.html