1. 程式人生 > >JAVA 數據類型

JAVA 數據類型

posit long bool value 值範圍 positive 四大 32位 ati

變量和數據類型
在Java中,數據的類型可以分為四種:基本數據類型、數組類型、類和接口類型。任何數據都一定是上述數據類型的一種。
其中基本數據類型可以分為四大類:布爾型、字符型、整數型和浮點型。這些類型的數據與前面介紹的常量的類型基本相同,在此不再多說。下面將整數型和浮點型變量的取值範圍列出:

表一、

類型 寬度 取值範圍
byte 8位 -256到256
short 16位 -32768到32767
int 32位 -2147483648到2147483647
long 64位 -9223372036854775808到9223372036854775807

表二、

進制 整數 長整數
十進制 最大正整數 2147483647(2的31次方減1) 923372036854775807L(2的63次方減1)
八進制 最大正整數 077777777777(2的31次方減1) 07777777777777777777L(2的63次方減1)
最小負整數 020000000000(-2的31次方) 04000000000000000000L(-2的63次方)
十六進制 最大正整數 0x7fffffff(2的31次方減1) 0x7fffffffffffffffL(2的63次方減1)
最小負整數 0x80000000(-2的31次方) 0x8000000000000000L(-2的63次方)

浮點數能表示的數值從小到大分別是:負無窮大、負有限值、負零、正零、正有限值及正無窮大。其中正零和負零在進行數值比較的時候是相等的,但仍有辦法分辨這兩個值,例如在進行1.0/0.0的時候會得到正無窮大的結果。其它非零非無窮大的有限值是以s*m*(2^e)來表示的,s和m的取值範圍見下表:
表三、

類型 s m e
float +1或-1 小於2的24次方的正整數 149到104的整數
double +1或-1 小於2的53次方的正整數 1045到1000的整數

表四、float 最大值 3640282347e+38f
非零最小值 1.40239846e-45f
double 最大值 1.79769313486231570e+308
非零最小值 4.940656458412465334e-324

另外浮點數還有一些特殊值,見下表:float 最大值 Float.MAX_VALUE
最小值 Float.MIN_VALUE
正無窮大 Float.POSITIVE_INFINITY
負無窮大 Float.NEGATIVE_INFINITY
NaN Float.NaN
double 最大值 Double.MAX_VALUE
最小值 Double.MIN_VALUE
正無窮大 Double.POSITIVE_INFINITY
負無窮大 Double.NEGATIVE_INFINITY
NaN Double.NaN

與C/C++語言中不同的是,在Java語言中,所有的基本數據類型都有預設值,就是說當我們聲明一個變量時,即使我們沒有對它賦值,它的值也是一定的,而不像在C/C++中那樣是不可預測的。具體個類型的預設值見下表:

基本數據類型 預設值
Boolean false
Char \u000
Byte (byte)0
Short (short)0
Int 0
Long 0L
Float 0.0L
Double 0.0d

JAVA 數據類型