数据类型的两个作用:1、决定变量的数据类型 2、决定变量所占内存的大小
整型:byte:1个字节 整数默认看成int类型
short:2个字节
int:4个字节
long:8个字节
浮点型:float:4个字节 小数默认看成double类型
double:8个字节
布尔型:boolean:1个字节
字符型:char:2个字型 Unicode编码
char ch1='a'; //97 A--65 0--48
char ch2='好';
int n ='A'; //输出n的时候,会显示65
double>float>long>int>short,byte,char 数据级别,由高到低
从低级别到高级别是自动转换的。
不损失精度的类型转换,内部也会自动转换
注意数据所占内存是否超过目的类型的内存,会产生错误。
byte m =127;
byte f = (byte)(m+10);
System.out.println(f);//00000000 00000000 00000000 10001001----------->01110111==119 取反加1加负号,-119