Java语言有8种基本数据类型:boolean、byte、short、char、int、long、float、double。
逻辑类型:boolean(值为true或false之一)
整数类型:
byte:占1字节内存,8位,取值范围为: - 128— 127
short:占2字节内存,16位,取值范围为: - 32768 — 32767 = 32768
int:占4字节内存内存,32位,取值范围为: - — -1
long:占8字节内存,64位,取值范围为: - — -1
字符类型:
char:占2字节内存,无负数的char,取值范围为:0 — 65536
例:char x = 'a';
内存x中存储的是97,97是字符a在Unicode表中的排序位置。因此,也可写成:
char x = 97;
注:有些字符不能通过键盘输入字符或程序中,需要使用转义字符常量,如:\n(换行符)、
\b(退格符)、\t(水平制表位)、\'(单引号)、\"(双引号)、\\(反斜线)等。
浮点类型:
float : 占4字节内存,取值范围为:1.4E-45 — 3.4028235E38 和 -3.4028235E38 — - 1.4E-45
会保留到8位有效数字,称为单精度。
用法:
常量:543.5435f、54353.42F、432.0f、2e40f ( 指数表示法)
常量后面必须要有后缀f或F。
double:占8字节内存,取值范围为:3.9E-324 — 1.79769E308 和 -1.79769E308 — - 3.9E-324
会保留到16位有效数字,称为双精度。
用法:
常量:543.5435d、54353.42D、432.01、2e40 ( 指数表示法)
常量后面可以有后缀d或D,允许省略该后缀。