运算符

运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来的符合Java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。


算术运算符
+,-,*,/,%(加,减,乘,除,取余)
注意事项
1./和%操作的区别:/操作取得的结果是商,%操作取得的结果是余数。
示范:5/2--->2 5%2--->1
2.整数操作只能的得到整数,必须要有浮点数的参与才能得到整数。
示例:5/2--->2 5/2.0--->2.5
字符的“+”操作
拿计算机底层对应的值进行计算。
'A':65
'a'97
'0'48
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则: 1.byte,short,char类型会被提升到int类型。
2.整个表达式的类型自动提升到表达式中最高等级等级操作数同样的类型。
字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符。
示例:"abc"+15--->"abc15"
在”+“操作中,出现字符串就是连接运算符,否则就是算术运算符。当进行连续的”+“操作时,从左到右逐个执行。
示例: 1+99+"abc"--->"100abc"
"abc"+1+100--->"abc1100"


赋值运算符
1.=:赋值
2.+=:加后赋值,a += b;--->a = a+b;
3.-=:减后赋值,a -= b;--->a = a-b;
4.*=:乘后赋值,a = b;--->a = ab;
5./=:除后赋值,a /= b;--->a = a/b;
6.%=:取余后赋值,a %= b;--->a = a%b;
注意事项:赋值类型运算符隐含了强制类型转换。


自增自减运算符
++:自增运算符,作用是自增,使用后变量的值加一。
--:自减运算符,作用是自减,使用后变量的值减一。
注意事项:
1.++和--既可以放在变量的左边使用也可以放在右边使用。
2.单独使用时,无论放在左边还是右边,结果都是一样的。
3.当运算符参与运算时。如果放左边会先拿变量做自增或自减操作,之后与变量进行运算。
如果放右边会先与变量进行运算操作,之后进行自增或自减操作。
示例:int a = ++10;--->a = 11;
int a = 10++;--->a = 10;


关系运算符
1.== :a==b,判断a和b的值是否相等,成立为true,不成立为false
2.!=:a!=b,判断a和b的值是否不相等,成立为true,不成立为false
3.>:a>b,判断a是否大于b,成立为true,不成立为false
4.<:a<b,判断a是否小于b,成立为true,不成立为false
5.>=:a>=b,判断a是否大于等于b,成立为true,不成立为false
6.<=:a<=b,判断a是否小于等于b,成立为true,不成立为false


逻辑运算符
1.&:逻辑与,a&b,a和b都是true,结果为true,否则为false。
2.||:逻辑或,alb,a和b都是false,结果为false,否则为true。
3.:逻辑异或,aa和b结果不同为true,相同为false。
4.!:逻辑非,!a,结果和a的结果正好相反a


短路逻辑运算符
1.&&:短路与,作用和&相同,但是有短路效果。
2.||:短路或,作用和|相同,但是有短路效果。
注意事项:
1.逻辑与&,无论左边真假,右边都要执行
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
2.逻辑或|,无论左边真假,右边都要执行。
短路或||,如果左边为假,右边执行,如果左边为真,右边不执行。


三元运算符
格式:关系表达式 ? 表达式1 : 表达式2 ;
示例:boolean i = a >b ? true : false ;--->如果a>b,i值为true,如果a<b,i值为false;
执行流程:
1.首先计算关系表达式的值。
2.如果值为true,表达式1的值就是运算结果。
3.如果值为false,表达式2的值就是运算结果。

posted @   wzh_Official  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示