计算优先级和类型的转换
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类型,他的结果成了整数,小数点后的数没有了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix