java中的基础数据类型分为八种,分别为:
1.整数型:byte、short、int、long
2.浮点型:float、double
3.字符型:char
4.boolean型:boolean
笔者在今天做题的时候碰到了一个问题,就是java中关于byte型数据做运算时的问题。
如下方一部分代码
byte b1=1,b2=2,b3,b6;
final byte b4=4,b5=6;
b6=b4+b5;
b3=(b1+b2);
System.out.println(b3+b6);
代码报错:
题目问的是代码是否有误,笔者在刚开始做的时候,并未考虑过多,认为byte型数据只要没有数据的溢出,基本运算都可以完成,但是结果却是在b3 = (b1+b2);这一行出现了报错,百思不得其解。
笔者百度了一下,才了解到,因为byte类型运算的时候自动转换为int类型,所以在进行相加运算时,b1+b2的结果为int型,所以要么将b3设为int型数据,要么可以将b1+b2强转为byte型数据,这样程序就可以正常运行了!
将b1+b2强转为byte型,或者将b3设为int型数据:
版权声明:本文为weixin_42386014原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。