在java教学中,我们在得到初始值后,后面就可以对数据进行正常的运算了,但是不同类型的运算也有自己的形式,像算数运算、比较运算、逻辑运算都不一样,那么加减乘除算数运算需要注意哪些事项呢?
在进行运算的时候我们一定要主机结果的范围,需要使用合适的书籍类型,两个正数都可以用int表示,但相乘的结果可能就会超出,超出后结果会令人困惑,例如:
int a = 2147483647*2; //2147483647是int能表示的最大值
a的结果是-2。为什么是-2我们暂不解释,要避免这种情况,我们的结果类型应使用long,但只改为long也是不够的,因为运算还是默认按照int类型进行,需要将至少一个数据表示为long形式,即在后面加L或l,下面这样才会出现期望的结果:
long a = 2147483647*2L;
另外,需要注意的是,整数相除不是四舍五入,而是直接舍去小数位,例如:
double d = 10/4;
结果是2而不是2.5,如果要按小数进行运算,需要将至少一个数表示为小数形式,或者使用强制类型转化,即在数字前面加(double),表示将数字看作double类型,如下所示任意一种形式都可以:
a) double d = 10/4.0;
b) double d = 10/(double)4;
以上是java基本数据类型总,加减乘除运算的注意事项,仅供参考使用。