大家好,又见面了,我是你们的朋友全栈君。
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
+ | 正号 | +7 | 7 |
– | 负号 | b = 11; -b | -11 |
+ | 加 | 9 + 9 | 18 |
– | 减 | 10 – 9 | 1 |
* | 乘 | 7 * 9 | 63 |
/ | 除 | 9 / 9 | 1 |
% | 取模(取余) | 11 % 9 | 2 |
++++ | 自增(前):先运算后取值自增(后):先取值后运算 | a=2;b=++a;a=;b=a++; | a=3;b=3;a=3;b=2 |
– –– – | 自减(前):先运算后取值自减(后):先取值后运算 | a=2;b=–aa=2;b=a– | a=1;b=1;a=1;b=2 |
+ | 字符串相加 | “hsp”+“edu” | “hsp edu” |
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
== | 相等于 | 8==7 | false |
!= | 不等于 | 8!=7 | true |
< | 小于 | 8<7 | false |
> | 大于 | 8>7 | true |
<= | 小于等于 | 8<=7 | false |
>= | 大于等于 | 8>=7 | true |
instanceof | 检查是否是类的对象 | “hsp” instanceof String | true |
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
基本赋值运算符
int a = 10;
复合赋值运算符
+=, -=, *=, /=, %=
a += b;[等价于a = a + b]
条件表达式 ? 表达式1:表达式2;
1.如果条件表达式为true, 运算后的结果是表达式1;
2.如果条件表达式为false,运算后的结果是表达式2;
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 | = *= /= %= |
+= -= /= %= | |
>>>= &= ^= |= |
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/234404.html原文链接:https://javaforall.cn