Java中int和long都是整型數據類型。int表示32位的帶符號的二進制整數,其取值范圍為:-2,147,483,648到2,147,483,647。long表示64位的帶符號的二進制整數,其取值范圍為:-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
在Java程序中,經常使用int類型表示整型數據,而long類型則經常用于需要處理大數值的場景,例如表示一個較長的時間間隔,或者需要進行精確的計算。
//int類型的變量 int age = 25; System.out.println("我的年齡是:" + age); //long類型的變量 long num = 1234567890123456L; System.out.println("這是一個很大的數:" + num);
需要注意的是,如果我們直接將一個整型字面量賦值給long類型的變量,那么這個整型字面量默認是int類型的,需要在字面量后面加上"L"或"l"作為后綴,表示這是一個long類型的字面量,否則會出現編譯錯誤。
//編譯錯誤,整型字面量默認是int類型 //long num = 1234567890123456; //正確使用long類型的字面量 long num = 1234567890123456L; System.out.println("這是一個很大的數:" + num);
在進行整型計算時,如果操作數中有一個是long類型的,那么結果也會是long類型的。
//x是int類型,y是long類型,結果會自動轉換為long類型 int x = 10; long y = 20; long result = x + y; System.out.println("結果是:" + result);
因此,在處理需要進行精確計算的場景時,需要注意數據類型的選擇,并在運算時進行類型的轉換。
上一篇首次訪問頁面css沒加載
下一篇java里類和主函數