计算优先级和类型的转换

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类型,他的结果成了整数,小数点后的数没有了

 

 
 
posted @   xjw12345  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示