变量 : 存储单个数据
数据类型 :
基本 : 4类8种
引用
数据类型转换 :
对应类型的数据赋值给对应类型的变量
自动类型提升 :
小---->大 ===> 可以正常存放,但是可能会造成内存的浪费
强制类型转换 :
大---->小 ===> 不能发生,有可能会造成损失精度
小范围类型 变量名 = (小范围类型)大范围类型数据;
注意: 如果存储多种类型的数据参与运算,结果类型为参与运算的最大类型
如果结果类型为<int类型,最终会自动提升 为int类型
如果为byte,short,char赋值时候,把int类型的常量,只要范围 允许可以成功赋值
boolean不参与类型转换
byte -- >short --> int ---> long --> float ---> double
*/
public class Class010_DataTypeCon{
//程序的入口
public static void main(String[] args){
//自动
byte b1 = 100;
short s1 = 1;
int i1 = b1;
System.out.println(b1);
System.out.println(i1);
long l1 = b1+s1;
System.out.println(l1);
float f1 = l1;
System.out.println(f1);
double d1 = b1+s1+l1+f1;
System.out.println(d1);
final int i2 = 97;
char ch = i2;
System.out.println(ch);
//强制
short s2 = (short)i1;
System.out.println(s2);
short s3 = (short)(s2+1);
System.out.println(s3);
//圆环形状
byte b2 = (byte)130;
System.out.println(b2);
int sal = 1000000000;
int month = 12;
long result = (long)sal*month;
System.out.println(result);
}
}