五:java运算符合集
程序员文章站
2022-07-15 11:01:35
...
算术运算符
算术运算符 | 作用 | 注意 |
---|---|---|
+ 加 | 加法运算 | |
- 减 | 减法运算 | * |
*** 乘** | 乘法运算 | * |
/ 除 | 除以运算 | * |
% 取模 | n%m—n除以m得到一个整数—余数就是结果,如果n比m小那就等于n | 余数的正负取决于n |
%例子:int e=3987
e%10 求个数
e/10%10求十位数
e/100%10求百位数
e/1000%10求千位数
:++自增 --自减
赋值运算符:
赋值运算符 | 作用 |
---|---|
+= | a=4 ;a+=2;a=a+2 |
-= | * |
*= | * |
%= | * |
/= | * |
比较运算符
比较运算符 | |
---|---|
> 大于 | |
< 小于 | |
>= 大于等于 | |
<= 小于等于 | |
== 恒等 | 判断两边的值是不是相等 |
!= 不等 | 判断两边的值是不是不相等 |
逻辑运算符
逻辑运算符 | 含义 |
---|---|
&&(逻辑与) | 如果两边都是true,结果为true。只要一边为false,结果就是false。 |
||(逻辑非) | 如果两边都是true,结果为true,否则为false |
!(取反) | 如果为false,结果为true。反之则为false。 |
^异或 | 两边相异时,结果为true;相同则为false |
位运算符
逻辑运算符 | 含义 | 示例 |
---|---|---|
<< | 左移 | 5 << 5 = 20—>>>5 * 2 ^ 2 = 5 * 4 = 20 |
>> | 右移 | 5 >> 1 = 2—> 5 / 2 ^ 1 = 5 / 2 = 2 |
& | 与运算(只要有一个为0,运算结果则为0,否则为1) | 3 & 5 = 1;0000 0011&0000 0101 = 0000 0001 |
| | 或运算(只要有一个为1,运算结果就为1) | 3 | 5=7;0000 0011 | 0000 0101 = 00000111 |
^ | 异或运算(如果两个数值一样,运算结果就为0,否则就为1) | 3 ^ 5 = 6;0000 0011 | 0000 0101 =0000 0110 |
~ | 取反运算 | 6----->0110=-7 |
>>> | 无符号右移 | 同右移 |
取反补充:
三元运算符
**格式: boolean值?值1:值2;**
//例子
int c;
c=1>2?3:4;
System.out.println("c="+c);//c=4
//例子2
a=3;b=6;
//获取ab中得大值
int max;
max=a>b?a:b;
System.out.println("max="+max)
//例子3
max=a>b?a:b;
max=max>c?max:c;
//或者
max=(a>b)?(a>c?a:c):(b>c?b:c)
//或者
max=(a>b&&a>c)?a:(b>c?b:c);
上一篇: 第七章测试
下一篇: 哈工大C语言程序设计精髓第三周