java基礎(五)–基本數據類型、佔用位元組、數值範圍
一、Java基本數據類型
基本數據類型有8種:byte、short、int、long、float、double、boolean、char
分為4類:整數型、浮點型、布爾型、字元型。
整數型:byte、short、int、long
浮點型:float、double
布爾型:boolean
字元型:char
二、各數據類型所佔位元組大小
電腦的基本單位:bit . 一個bit代表一個0或1
byte:1byte = 8bit 1個位元組是8個bit
short:2byte
int:4byte
long:8byte
float:4byte
double:8byte
boolean:1byte
char:2byte
三、各個類型取值範圍
1、byte:
[-128~127],即[-2^7~2^7-1]
2、short
[-32768~32767],即[-2^15~2^15-`]
3、int
[-2147483648~2147483647],即[-2^31~2^31-1]
4、char
[0~65535],即[0~2^16-1]
5、long
[-2^63~2^63-1]
6、boolean
true、flase
7、double
指數位: -1023~1024, 真正範圍為:-1022~1023
尾數位:52位,2−522−52=2.220446049250313E-16,最小是16位,但最小不是1.0E-16,所以精度是15~16,能保證15,一般16位。
8、float
指數位: 127~128, 真正範圍為:-126~127
尾數位:float的尾數:23位,其範圍為:0~223223,而223=8388608=106.92223=8388608=106.92,所以float的精度為6~7位,能保證6位為絕對精確,7位一般也是正確的,8位就不一定了