1.數據類型的分類java
1.定義:數組
變量就是申請內存來存儲值。也就是說,當建立變量的時候,須要在內存中申請空間。spa
內存管理系統根據變量的類型爲變量分配存儲空間,分配的空間只能用來儲存該類型數據。code
所以,經過定義不一樣類型的變量,能夠在內存中儲存整數、小數或者字符。對象
數據類型分爲基本數據類型和引用數據類型接口
2.基本數據類型內存
Java提供了八種基本數據類型。六種數字類型(四個整數型,兩個浮點型),一種字符類型,還有一種布爾型。ci
四個整數型:byte、short、int、long
字符串
兩個浮點型:float、double
內存管理
一個字符類型:char
一個布爾類型:boolean
3.引用數據類型
Java提供了三種引用數據類型(4位字節)。類(class),接口(interface),數組(array)。(記住便可,面向對象時會講)
2.基本數據類型的內容
1.整形變量/常量(經常使用int)
byte(字節型):1個字節 最小值是 -128(-2^7),最大值是 127(2^7-1); 例:byte a=100;byte b=-100;
short(短整型):2個字節 最小值是 -32768(-2^15),最大值是 32767(2^15 - 1); 例:short a=1000;short b=-1000;
int(整形):4個字節 最小值是 -2,147,483,648(-2^31),最大值是 2,147,483,647(2^31 - 1); 例:int a=1000000;byte b=-1000000;
long(長整型):8個字節 最小值是 -9,223,372,036,854,775,808(-2^63),最大值是 9,223,372,036,854,775,807(2^63 -1);例:long a = 100000L,Long b = -100000L。
2.浮點型常量/變量
浮點數兩種表示方法:
十進制表示:3.2,1.5,0.31
科學計數法:31E3,312E3,213E-2
float(單精度浮點型):4個字節 最小值是-3.403E38,最大值是3.403E38
double(雙精度浮點型):8個字節 最小值是-1.798E308,最大值是1.798E308
注:浮點數不夠精確,不要用於比較。若是必定要比較,使用java.math包下兩個類:BigInteger和BigDecimal BigInteger處理任意精度整數運算,BigDecimal處理任意精度浮點數運算
3.字符型常量和變量
char(字符型):2個字節的Unicode 字符 最小值是 \u0000(即爲0),最大值是 \uffff(即爲65,535);
能夠表示全部語言相關字符,包括漢字,用單引號表示一個字符(雙引號是字符串也是字符序列,後面會有專門講的章節)
例:char a='牛';
字符型也能夠使用轉義字符
\n 換行 (0x0a)
\r 回車 (0x0d)
\f 換頁符(0x0c)
\b 退格 (0x08)
\s 空格 (0x20)
\t 製表符
\" 雙引號
\' 單引號
\\ 反斜槓
\ddd 八進制字符 (ddd)
\uxxxx 16進制Unicode字符 (xxxx)
4.布爾類型的常量和變量
boolean(布爾型):內存佔1位(非一個字節)。只有兩個值:true/false,不能夠用0/1來代替,通常用於邏輯判斷