其他分享
首页 > 其他分享> > 计算优先级和类型的转换

计算优先级和类型的转换

作者:互联网

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