计算的优先级和类型的转换
作者:互联网
计算的优先级
java中的运算优先级 (参考图)
优先级的意思是说当一个式子
System.out.println(2+3*6);
比如这个输出语句,我们不知道是先加还是先*,这个时候可以根据我们的数学知识先乘除后加减
所以最后是先3*9再算+
单目运算
int a = 10; int b = -20; System.out.println(a * -b);
在这个数前面有“+”正加号或者是“-”负减号 这个符号就是一个单模的运算符,在java当中所有的单模运算符都是优先级最高的
在上面的语句中输出语句负b会优先算然后在去和a*
强制类型转换
System.out.println((foot+inch/12)*0.3048);
如果我们要算五英尺七英寸,他现在输出的是1.7018米,这听起来很别扭,
我们希望这个程序输出的是170cm
我们先给他乘去100,还带有小数点
这时候我们就用到了强制转换类型,转换成整数类型
System.out.println((int)((foot+inch/12)*0.3048*100)+"cm");
我们用括号括起来声明强转int整数类型
int foot;
没强转前
foot = 30/3.0; //错误
强转后
foot = (int)(30/3.0);//正确
我们采用的写法是把类型的名字写在圆括号里面然后放在要转换的那个值前面
我们还需要理解一个事情,就是我们去做那个运算,他知识从那个值算出一个新的值
而并不会去改变原来的那个值
标签:转换,int,System,foot,println,类型,优先级,out 来源: https://www.cnblogs.com/aqhk/p/16393083.html