类型转换

数据类型之间的转化问题

相同类型

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码)

​ 布尔类是不可以转化的。

同类型之间可以直接转化,赋值操作的。

基本数据类型-----基本数据类型 可以直接转化(自动 强制)

引用数据类型------引用数据类型 可以直接转化(自动 强制--上转型 下转型)

不同数据类型

不同数据类型是不可以直接转化的。

基本数据类型-----引用数据类型 不可以直接转换(间接-----包装类/封装类)

posted @ 2021-11-05 14:31  swybkpp  阅读(66)  评论(0)    收藏  举报