计算机的优先级和类型的转换
运算符优先级

优先级的意思是说当一个式子里面有不同的运算符遇到一起的时候,谁先算的问题
在这里面有几个特别的符号,单目取正,单目取负,他们是单目的运算符,单目的意思是说这个运算当中只有一个操作数,就叫做单目运算符
单目运算符
~只有一个算子的运算符:+,-
列:int a=10;
int b=20;
System.out.println(a*-b);
~我们在java当中所有的单目的运算符优先级都是最高的,因此在这里面-b会先算然后再去乘a
结合关系
~一般自左向右
~单目+-和赋值=自右向左
列:result = a =b=3+c;
1.做完3+c的运算之后赋值给b
2.再把b的值赋给a
3.最后把a的值赋给result
强制转换
基本的原则很简单,从int转成double是会自动做的,从double转成int那就需要手动做
我们只需要加一个括号圆括号里放一个int,他就会把它右边的那些东西变成整数,可是我们希望右边是整个东西,所以还要再加一对括号,也就是说这个运算的结果整个的最后变成int
控制台
强制类型转换
~如果想把一个浮点的小数部分去掉,变成整数
列:int i =32/3.0 转换为 int i=(int)(32/3.0)
~(类型)值
列:double b=10.3
int a = (int)b
~只是从那个变量计算出了一个新的类型的值,它并不改变那个变量,无论是值还是类都不改变
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)