运算符
算术运算符
| 运算符 | 含义 | 举例 | 
|---|---|---|
| + | 加法,运算符两侧的值相加 | 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为假 | 










![[中级]软考_软件设计_计算机组成与体系结构_08_输入输出技术](https://img-blog.csdnimg.cn/direct/e16138b0ea6b414a8a8643ca428849d5.png)









