1.java基本数据类型
java基本数据类型可分为两类:数字型和非数字型
1.1数字型3.43
类型 | 字节 | 默认值 | 取值范围 |
字节型(byte) | 1(8bit) | 0 | -128~127 |
段整型(short) | 2(16bit) | 0 | -32768~32767 |
整形(int) | 4(32bit) | 0 | -2的32次幂-1 |
长整形(long) | 8(64bit) | 0 | -2的64次幂-1 |
单精度(float) | 4(32bit) | 0.0 | 3.4e-38~3.4e38 |
双精度(double) | 8(64bit) | 0.0 | 1.7e-308~1.7e308 |
注意事项:
单精度和双精度称为浮点型。
一般我们不会去做浮点数的比较,不过精确。
float与float做除法时会保留到小时点后7位。
当在java中浮点型默认为double。
当java中常量如果是整型的话,默认为int。
1.2非数字型
类型 | 字节 | 默认值 |
字符(char) | 2(16bit) | 0x0000 |
布尔类型(boolean) | 1(8) | false |
注意事项
字符型用单引号作为唯一的标识符。
2.基本数类型的转换
看到这样可能有人问,为什么要进行数据转换?
在java中变量进行运算,必须要同种类型。
数据转换有两种方式:
小类型转换为大类型时 ----自动转换
大类型 转换为小类型时 -----强制转换
自动转换我们不用管,强制转换要在数据前加上要转换的数据类型如:
int i = (int)'a';输出为97。97为a的acsll值。