计算优先级和类型的转换
作者:互联网
1.9计算的优先级
System.out.println(2+3*9);
比如说这个输出语句,我们不知道它是先算“+”还是“*”,这个时候可以根据我们的数学知识先乘除后加减
所以最后是先算3*9再算“+”
运算结果:
单目运算符
int a = 10;
int b = -10;
System.out.println(a * - b);
在这个数的前面有一个“+”正号或者“-”负号那么就会先进行单目运算符,再进行运算
运算结果:
1.10类型的转换
double a;
double b;
a=sc.nextInt();
b=sc.nextInt();
System.out.println((a+b/12.0)*0.3048*100);
运行结果:
在这个程序中运行出的结果是有小数的,如果我们想要把小数点后的数去掉那么就需要转换成int类型,从int转换成double可以实现自动转换,但是要从double转成int就需要强制类型转换,强制类型转换会造成
数据丢失的现象
double a;
double b;
a=sc.nextInt();
b=sc.nextInt();
System.out.println((int)((a+b/12.0)*0.3048*100));
运行结果:
已经转换成了int类型,他的结果成了整数,小数点后的数没有了
标签:转换,sc,int,double,System,nextInt,类型,优先级,out 来源: https://www.cnblogs.com/xjw12345/p/16352793.html