1、整型
類型?? ? ??????占用字節????????????????????????????????????????取值范圍
byte ? ? ? ? ? ? ? ? ?1???????????? ??????????????????????????????????-128~127 ?(7次方)
short ? ? ? ? ? ? ? ? 2????????????????????????????????????????-32 768~32 767 (15次方)
int ? ? ? ? ? ? ? ? ? ? 4 ? ? ? ? ? ????????? ????????????-2147483648~2147483647 (31次方)
long ? ? ? ? ? ? ? ? ?8 ? ? ? ?????????-9223372036854775808~9223372036854775807(63次方)
注:在java7以上的版本里面,int數值可以使用下劃線(_)分隔。如:int a = 1_000;或者int a = 1_0000.方便編碼人員閱讀。
2、浮點型
類型 ? ?占用字節 ? ?精度
float ? ? ? ? ? ?4 ? ? ? ? ? ?32位(十進制:7位小數精度)
double ? ? ? ?8 ? ? ? ? ? ?64位(十進制:15位小數精度)
3、字符型
char占用2個內存字節,盡量不使用該類型,容易產生隱藏的錯誤。
1個java的char字符并不完全等于一個unicode的字符。char采用的UCS-2編碼,是一種淘汰的UTF-16編碼,編碼方式最多有65536種,遠遠少于當今Unicode擁有11萬字符的需求。java只好對后來新增的Unicode字符用2個char拼出1個Unicode字符。導致String中char的數量不等于unicode字符的數量。 char在Oracle中,是固定寬度的字符串類型(即所謂的定長字符串類型),長度不夠的就會自動使用空格補全。因此,在一些特殊的查詢中,就會導致一些問題,而且這種問題還是很隱蔽的,很難被開發人員發現。
4、布爾型
boolean 只有兩個值 true 和 false。java中 true != 1,false != 0