char 为两个字节,可存放汉字。
char char1='a';正确
char char1='aa'错误
ASCII
a97
int test1='a'+'b';
ASCII相加
test1=195
char test2='a'+'b';
输出?(ASCII码越界不知道是啥,输出问号)
char test2='a'+28;
输出)
结论 在java中,对char进行加减运算,直接当做SACII码对应的整数对待。
char test2='中';//Unicode
低->高精度 byte<short<int<long<float<double
float a=3.4f;//在JAVA中的小数默认是double
float a=3.4错误。
强制转换 int a=(int)1.2;
当一个整数和一个double运算的时候,运算结果就会往高精度转