Java中的整型數(shù)據(jù)包括短整型和長整型,它們分別占據(jù)不同的內(nèi)存空間。
短整型的數(shù)據(jù)類型是short,它占據(jù)16位的內(nèi)存空間,被限制在-32768到32767之間。如果需要表示更大的整數(shù),就可以使用長整型。
short s = 100; System.out.println(s);
長整型的數(shù)據(jù)類型是long,它占據(jù)64位的內(nèi)存空間,相比短整型可以表示更大的整數(shù),范圍從-9223372036854775808到9223372036854775807。
long l = 10000000000L;//注意:需要在數(shù)字末尾加上"L"或"l" System.out.println(l);
在使用長整型時要注意,需要在數(shù)字末尾加上"L"或"l",否則會被當成整型處理,超出整型范圍會報錯。
Java中的整型數(shù)據(jù)可以進行算術(shù)運算,如加減乘除和取模等操作。
short a = 10; short b = 5; short c = (short)(a + b);//需要進行強制類型轉(zhuǎn)換 System.out.println(c);
如果進行算術(shù)運算的兩個數(shù)類型不一致,需要進行類型轉(zhuǎn)換。可以通過強制類型轉(zhuǎn)換將長整型轉(zhuǎn)化為短整型,但是會丟失一部分數(shù)字。
long x = 100000000000L; short y = (short)x;//x轉(zhuǎn)換為short后,y的值為-8448 System.out.println(y);
綜上所述,Java中的短整型和長整型在數(shù)據(jù)范圍和內(nèi)存占用上存在差異,需要根據(jù)實際需求進行選擇。
上一篇python畫實時k線
下一篇php header 后