java 當(dāng)創(chuàng)建變量的時(shí)候诈茧,內(nèi)存管理系統(tǒng)根據(jù)變量的類型為變量分配存儲(chǔ)空間产喉,分配的空間只能用來儲(chǔ)存該類型數(shù)據(jù)。
java 分兩大數(shù)據(jù)類型:
- 基本數(shù)據(jù)類型
- 引用數(shù)據(jù)類型
java基本數(shù)據(jù)類型:
默認(rèn)值都為0;
- byte : byte數(shù)據(jù)類型是8位曾沈、有符號(hào)的;Byte.MIN_VALUE = -2^8; Byte.MAX_VALUE= 2^7-1;
- short : short數(shù)據(jù)類型是16位这嚣、有符號(hào)的 Short.MIN_VALUE = -2^15, Short.MAX_VALUE = 2^15 - 1
- int : 數(shù)據(jù)類型是32位、有符號(hào)的Integer.MIN_VALUE = -2^31,
Integer.MAX_VALUE = 2^31-1 - long :數(shù)據(jù)類型是64位塞俱、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù) Long.MIN_VALUE = -2^63,Long.MAX_VALUE = 2^63-1
- float : float數(shù)據(jù)類型是單精度姐帚、32位 Float.MIN_VALUE = 1.4E-45 (10^-45)
Float.MAX_VALUE=3.4028235E38(10^38) - double : double數(shù)據(jù)類型是雙精度、64位
Double.MIN_VALUE=4.9E-324(10^-324)
Double.MAX_VALUE=1.7976931348623157E308(10^308)
這里說明浮點(diǎn)數(shù)的進(jìn)度跟小數(shù)點(diǎn)后的位置沒有關(guān)系障涯。定義float的時(shí)候有數(shù)值后要加f罐旗,double后加d,byte唯蝶、int九秀、long、和short都可以用十進(jìn)制粘我、16進(jìn)制以及8進(jìn)制的方式來表示鼓蜒。 - boolean : boolean數(shù)據(jù)類型表示一位的信息
- char : char類型是一個(gè)單一的16位Unicode字符
引用數(shù)據(jù)類型
引用類型變量由類的構(gòu)造函數(shù)創(chuàng)建,可以使用它們?cè)L問所引用的對(duì)象征字。這些變量一旦聲明后都弹,類型就不能被改變了。
對(duì)象柔纵、數(shù)組都是引用數(shù)據(jù)類型缔杉。只要用new 來創(chuàng)建的數(shù)據(jù)類型都是引用數(shù)據(jù)類型。
默認(rèn)值是null搁料;
一個(gè)引用變量可以用來引用與任何與之兼容的類型或详。解釋為: 父類引用可以指向子類對(duì)象。
常量
- 常量指不能改變的量郭计。 在Java中用final標(biāo)志霸琴,聲明方式和變量類似就是在基本數(shù)據(jù)類型的修飾符前加一個(gè)final
- 常量命名時(shí)需要將變量名全部大寫