0
点赞
收藏
分享

微信扫一扫

Java运算符及优先级

刘员外__ 2022-03-26 阅读 159
java

7.1运算符

7.2算术运算符

运算符运算范例结果
+正号+77
-负号b = 11; -b-11
+9 + 918
-10 - 91
*7 * 963
/9 / 91
%取模(取余)11 % 92
++
++
自增(前):先运算后取值
自增(后):先取值后运算
a=2;b=++a;
a=;b=a++;
a=3;b=3;
a=3;b=2
- -
- -
自减(前):先运算后取值
自减(后):先取值后运算
a=2;b=–a
a=2;b=a–
a=1;b=1;
a=1;b=2
+字符串相加“hsp”+“edu”“hsp edu”

7.3关系运算符(比较运算符)

运算符运算范例结果
==相等于8==7false
!=不等于8!=7true
<小于8<7false
>大于8>7true
<=小于等于8<=7false
>=大于等于8>=7true
instanceof检查是否是类的对象“hsp” instanceof Stringtrue

7.4逻辑运算符

1.a&b: &叫逻辑与: 规则: 当a和b同时为true,则结果为true,否则为false
第一个是false则第二个还会继续判断
2.a&&b: &&叫短路与: 规则: 当a 和 b 同时为true,则结果为true,否则为false
第一个是false则第二个不会继续判断
3.a|b:|叫逻辑或,规则:当a和b,有一个为true,则结果为true,否则为false
第一个是false则第二个还会继续判断
4.a||b: ||叫短路或,规则:当a和b有一个为true,则结果为true,否则为false
第一个是false则第二个不会继续判断
5.!a:叫取反,或者非运算.当a为true,则结果为false,当a为false,结果为true
    
6.a^b:叫逻辑异或,当a和b不同时,则结果为true,否则为false    

7.5赋值运算符

基本赋值运算符
    int a = 10;
复合赋值运算符
    +=, -=, *=, /=, %=
    a += b;[等价于a = a + b]

7.6三元运算符

条件表达式 ? 表达式1:表达式2;
1.如果条件表达式为true, 运算后的结果是表达式1;
2.如果条件表达式为false,运算后的结果是表达式2;

7.7运算符优先级

1.运算符有不同的优先级,所谓优先级就是表达式运算中的运算孙女婿.如右下表,上一行运算符总优先于下一行.
2.只有单目运算符.赋值运算符是从右向左运算的.
. () {} ; ,
R------>L++ – ~ !(data type)
L------>R* / %
L------>R+ -
L------>R<< >> >>> 位移
L------>R< > <= >= instanceof
L------>R== !=
L------>R&
L------>R^
L------>R|
L------>R&&
L------>R||
L------>R? ;
R------>L= *= /= %=
+= -= /= %=
>>>= &= ^= |=
举报

相关推荐

0 条评论