数据类型的转换

数据类型的转换

自动类型转换/隐式转换

byte b = 3;

int i = b;

int i = 7;

long l = i;

规律一:小的类型可以转换为大的类型

long L =1.0;--------java中整数默认为int,所以1.0就是int类型,int可以自动提升为long类型-----如果一个整数在int范围内,那么在赋值给long类型的时候可以不加L

int i =1.0;

float f = i;

规律二:整数可以自动转化为小数,但是可能产生精度损失

 

float f=500;

char c =’a';

int i=c;

规律三:字符可以自动转化为整数

 

short类型和char类型范围没有完全重合也不能完全包含

short s =‘a’;------可以-------’a‘是字面量,是一个确定的值,所以在编译的过程中可以确定’a'的值是否在short的取值范围内;如果在这个范围内,就可以转化

char c =97;-------可以----------97是字面量,是一个确定的值,所以在编译的过程中可以确定97的值是否在char的取值范围内;如果在这个范围内,也可以转化

char c =‘a';

short s = c;-----不可以------c是变量,所以在编译期间只能确定c是一个char类型的值但是不能确定c的具体值;就会在编译期间比对两个类型之间是否能够完全转化,发现char不能完全转化为short,所以认为这个值会超过short范围取值的风险,因此不能转化

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值