变量之间的运算:(不考虑boolean。 剩下:char byte short int long floa t double)
1自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的自动转换为容量大的数据类型
char ,byte , short -->int -->long-->float-->double
class TestVeriable{ public static void main(String [] args) { int i1 = 12; short s1 = 2; int i2 = i1+s1; float f1 = 12.3F; float f2 = f1+i2 double d1 = f2+12.3; System.out.println(i2); System.out.println(f2); } }
a---97
A--65
注意:当char short byte 三之间做运算时,结果都为int类型
2强制类型转换:容量大的转化为容量小的,要使用强制类型转换符:()
//可能出现的问题:精度的损失 (高位被截断了)
long s1 = 12345L;
int m1 = (int)s1;
System.out.println(m1);
//平时常用的字符串也是一种数据类型:String
String love = "我喜欢芳芳";
System.out.println(love);
//字符换与基本数据类型之间的运算:只能是连接运算.得到的结果仍为一个字符串
String str = "abc";
String str1 = str+m1 ; //abc12345