三、运算符

运算符

1.1 算术运算符

+:加法运算符,也可做字符的连接用途。
-:减法运算符

*:乘法运算符
/:除法运算符
%:求余运算符
eg.

public class Test{
    public static void main(String[] args){
       int a = 10;
       int b = 20;
       int c;
       c = a + b;//加法运算符
       System.out.println("n = " + c);//n = 30
       c = b - a;//减法运算符
       System.out.println("n = " + c);//n = 10
       c = b * a;//乘法运算符
       System.out.println("n = " + c);//n = 200
       c = b / a;//除法运算符
       System.out.println("n = " + c);//n = 2
       c = b % a;//求余运算符
       System.out.println("n = " + c);//n = 0
    }
}

1.2 自增自减运算符

自增减运算符,就是两个数做加减法运算将运算的结果赋值给做运算的变量。
eg.

public class Test{
    public static void main(String[] args){
       int a = 10, b = 10;
       int c = 10, d = 10;

       System.out.println("a = " + a + " a++ = " + a++);//10
       System.out.println("b = " + b + " ++b = " + ++b);//11
       System.out.println("c = " + c + " c++ = " + c++);//10
       System.out.println("d = " + d + " --d = " + --d);//9
    }
}

1.3 关系运算符

“==”:表示等于
“!=”:表示不等于
“>=”:表示大于等于
“<=”:表示小于等于
“>” :表示大于
“<” :表示小于

1.4 逻辑运算符

逻辑运算符,其实就是比较的二进制数的逻辑关系,运算结果为true、
false。
与运算符:“&&” 比较符号两边表达式的真假
非运算符:“||” 比较符号两边表达式的真假
非运算符:“!” 把符号右边表达式的结果即true、false取反。如true,取反为false;如false,取反为true。
eg.

public class Test{
    public static void main(String[] args){
       boolean n;
       n = (4 > 3) && (2 < 8);
       System.out.println("n = " + n);//n = true
       n = (4 > 3) || (2 < 8);
       System.out.println("n = " + n);//n = true
       n = !(2 > 8);
       System.out.println("n = " + n);//n = true
    }
}

1.5 三元运算符

三元运算符,对三个表达式进行的集中比较,表达式1的结果为true时,就为第二个表达式,如果为false时,就为第三个表达式。
语法:表达式1?表达式2:表达式3
eg.

public class Test{
    public static void main(String[] args){
       boolean n;
       n = (4 < 3) ? true : false;
       System.out.println("n = " + n);//n = false
    }
}

1.6 位运算符

将操作数转换成二进制,然后按位进行比较。
“&”:按位与,两数同位有0则0。
“|”:按位或,两数同位有1则1。
“^”:按位异或,两数同位都为1时即为0。

eg.
public class Test{
    public static void main(String[] args){
       int n;
       n = 4 & 3;
       System.out.println("n = " + n);//n = 0
       n = 4 | 3;
       System.out.println("n = " + n);//n = 7
       n = 4 ^ 3;
       System.out.println("n = " + n);//n = 7
    }
}

1.7 位移运算符

所谓位移运算符,和逻辑运算符一样,都是对表达式进行比较的。位运
算符是先把要比较的操作数转换成二进制数,然后向右向左移动相应的
位数。位移运算符包括:

>> :带符号右移。右移运算符是有符号的,如正数就补0,如负数就补1。
<< :带符号左移。左移运算符是有符号的,如正数就补0,如负数就补1。
>>> :无符号右移。无符号右移运算符全在最高位上补0。
eg.

public class Test{
    public static void main(String[] args){
       int n;
       n = 8 >> 3;
       System.out.println("n = " + n);//n = 1
       n = 8 << 3;
       System.out.println("n = " + n);//n = 64
       n = 8 >>> 3;
       System.out.println("n = " + n);//n = 1
    }
}

1.8 赋值运算符

一般赋值运算符:“=”
运算赋值运算符:“+=”
运算符之间的优先级

在这里插入图片描述
编辑 2023-03-23 23:10 首次编辑

注:本文旨于自己的学习笔记,禁止转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值