1,基本数据类型
1.1 整形
类型 | 占用存储空间 | 范围 |
byte | 1个字节(一个字节8位) | -128 ~ 127 |
short | 2个字节 | -32768(-2^15) ~ 32768(-2^15 -1) |
int | 4个字节(注意,int在开发中用的最多) | -2,147,483,648(-2^31) ~ 2,147,483,648(-2^31 -1) |
long | 8个字节 | (-2^63) ~ (2^63 -1) |
1.1.1 实例
byte b1 = 127;
System.out.println(b1); // 结果127
short s1 = 1234;
System.out.println(s1); // 结果1234
int i1 = 123123;
System.out.println(i1); // 结果123123
long l1 = 2342412312L; // 注意 long类型定义的时候后面必须加小写L,或大写L
System.out.println(l1); // 结果 2342412312
2.1 浮点型
类型 | 占用存储空间 | 范围 |
单精度float | 4字节 | 1.4E-45到3.4028235E38之间 |
双精度 double | 8字节 | 4.9E-324到1.7976931348623157E308之间 |
说明:
float为单精度 小数点后面只保留7位,且声明变量是后面必须加”F”.
2.1.1 例子
float f1 = 10.123456789F; // 注意结尾的F,意思是float
double d1 = 10.1234567891011121314;
System.out.println(f1); // 结果 10.123457
System.out.println(d1); // 结果 10.123456789101112
3 char类型
char类型必须使用双单引号来声明如 char c1 = ‘a’ , char c2 = ‘中’
注意: char类型只能声明1个字符
4 boolean
boolean b1 = true; 或者false
5 自动类型提升
强制类型转换符号”()”,在变量前加括号
如: double d1 = 12.7;
转换 int i1 = (int)d1; 结果是 12
注意:强制类型转换可能损失精度.
例子:
class VariableTest1{
public static void main(String[] args) {
double d1 = 12.7;
int i1 = (int)d1;
System.out.println(i1); // 结果12
}
}