计算的优先级和类型的转换
计算的优先级
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);//正确
我们采用的写法是把类型的名字写在圆括号里面然后放在要转换的那个值前面
我们还需要理解一个事情,就是我们去做那个运算,他知识从那个值算出一个新的值
而并不会去改变原来的那个值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix