类型转换
数据类型之间的转化问题
相同类型
int a = 1; int b= a;是可以的赋值的。
byte a = 1;int b = a;也是可以的。
保证大数据类型一致的前提下
基本类型----基本类型
小数据类型相同的 都是整数或浮点
byte a = 1;int b = a;//直接转化的
int a = 1; byte b = a;//不能直接转化的,空间大小不行
必须:byte a = (byte)b;//这样就可以,需要人为的强制转化。
注释:如果发现 强制转化之前值太大,是可以运行的,但是运行出的结果是不一样的
小数据类型不同的
int a = 1; float b = a ;//是可以的,b = 1.0,
比较的是精确程度 浮点类的精确度较高,所以可以转化。
char a = 'a'; int b = a;//可以的,b = 97;(每个字符都对应着Unicode码)
布尔类是不可以转化的。
同类型之间可以直接转化,赋值操作的。
基本数据类型-----基本数据类型 可以直接转化(自动 强制)
引用数据类型------引用数据类型 可以直接转化(自动 强制--上转型 下转型)
不同数据类型
不同数据类型是不可以直接转化的。
基本数据类型-----引用数据类型 不可以直接转换(间接-----包装类/封装类)

浙公网安备 33010602011771号