运算符
算术运算符
运算符 | 含义 | 举例 |
---|---|---|
+ | 加法,运算符两侧的值相加 | a+b等于10 |
- | 减法,运算符左侧减右侧的值 | a-b等于6 |
* | 乘法,运算符左侧的值乘以右侧的值 | a*b等于16 |
/ | 除法,运算符左侧的值除以右侧的值 | a/b等于4 |
% | 取余,运算符左侧的值除以右侧的值取余数 | a%b等于0 |
++ | 自增,操作数加1 | a++ 或++a等于9 |
– | 自减,擦作数减1 | a–或–a等于7 |
+= | 加法赋值,左侧的变量原始值加上右侧的值赋值给左侧的变量 | a+=2,就是a为a+2 |
-= | 减法赋值,左侧的变量原始值减去右侧的值后赋值给左侧的变量 | a-=2,就是a为a-2 |
*= | 乘法赋值,左侧的变量的原始值乘以右侧的值后赋值给左侧的变量 | a*=2,就是a为a乘以2 |
/= | 除法赋值,左侧的变量的原始值除以右侧的值后赋值给左侧的变量 | a/=2,就是a为a除以2 |
%= | 取余运算赋值,左侧的变量的原始值对右侧的值取余后赋值给左侧的变量 | a%=2,就是a为a除以2取余数 |
public class OperatorExe {
public static void main(String[] args) {
int a=8;
int b=2;
System.out.println("a+b="+(a+b));
System.out.println("a-b="+(a-b));
System.out.println("a*b="+(a*b));
System.out.println("a%b="+(a%b));
b*=3;
System.out.println(b);
System.out.println(b++); //此时打印的是b的原来的值,打印的时候,谁在前先打印谁,打印这句相当于先打印b,然后++操作
System.out.println(b);//这时打印的值是b+1后的值
System.out.println(++b);//这打印的b+1的值
System.out.println(b--);//谁在前先打印谁,此时相当于打印b的值,然后执行++的操作
System.out.println(b);
System.out.println(--b);//打印b-1后的值
}
}
需要注意的点当两个数相除的时候,如果运算符两侧都是整数,当除不尽的时候保留的是整数
逻辑运算符
运算符 | 含义 | 举例 |
---|---|---|
&& | 表示逻辑与运算符,相当于“并且”,同真为真,一假为假 | |
|| | 表示逻辑或运算符,相当与“或者”,一真为真,同假为假 | |
! | 表示逻辑非运算符,相当于“取反”,真为假,假为真 |
&&运算符,当运算符左边为假时就不会计算右边的表达式,结果直接为假
||运算符,当运算符左边为真时就不会计算右边的表达式,结果直接为真
关系运算符
假设a=5,b=3
运算符 | 含义 | 举例 |
---|---|---|
== | 两值是否相等,如果相等为真 | a==5为真 |
!= | 两值是否相等,如果不相等为真 | a!=b为真 |
> | 检查运算符左侧是否大于右侧,如果大于则为真 | a>b为真 |
< | 检查运算符左侧是否小于右侧,如果小于则为真 | a<b为假 |
>= | 检查运算符左侧的值是否大于或等于右侧的值,如果是则为真 | a>=b为真 |
<= | 检查运算符左侧的值是否小于或等于右侧的值,如果是则为真 | a<=b为假 |