黑马程序员技术交流社区

标题: 基本数据类型进行运算的时候,一定要注意类型自动提升的问题。 [打印本页]

作者: huizi1992    时间: 2015-7-8 23:04
标题: 基本数据类型进行运算的时候,一定要注意类型自动提升的问题。
byte b1 =4;
byte b2 = 5;
byte b3 = b1+b2;//这个是编译错误的,因为b1和b2是变量,jvm在变异过程中是不会进行常量值的检查的,会直接将其自动提升为int型进行计算。而用byte接收,肯定是不行的。

byte v1 = 3;
short v2 = 4;
int v3 =5;
long v4 = 6;
这个四个要进行运算的话要用 long类型接收。
float v5 =12.0f;
如果这五个要运算的话,必须得用float接收。
虽然float类型只占4个字节,long占8个字节,但是浮点类型数据所能表示的范围要大于整型数据范围。所以必须要用float类型接收。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2