基本数据类型
整数型
byte(1字节)
short(2字节)
int (4字节)(default)
long(8字节)
System.out.println(132.432L)
浮点型
单精度float(4字节)
System.out.println(132.432F)
双精度double(8字节)(default)
字符型
char(2字节)
布尔型
boolean(1字节)
byte/short/char这三类可以进行数学运算,例如加法“+”,并且他们在进行运算时会首先提升到int类型,所以byte+byte = int
引用数据类型
字符串、数组、类、接口、lambda
类型转换
自动类型转换
要求数据范围从小到大原则,比如:
long num1 = 123;
double num2 = 123.21F ;
强制类型转换
可能会损失精度或数据溢出。
int num3 = (int)100L;
加法的使用
1.数值的加法
2.char --> int ,再按ASCII计算
3.对于字符串String,加号代表字符串连接操作,任何数据类型和字符串进行连接的时候都会变成字符串。
例如
String str1 = "java";
System.out.println(str1);
System.out.println(str1 + 20);
System.out.println(str1 + 20 + 80);
输出结果为
java
java20 java2080