Java常用的运算符

目录

前言
一、算术运算符
二、增量运算符
三、自增自减运算符
四、逻辑运算符
五、位运算符
六、关系运算符

前言:
在Java中的运算符,起到了至关重要的作用,它可以帮助我们对于数据的处理,分析等,使我们更方便在Java中处理数据等。
一、算术运算符
算术运算符可以帮助我们实现简单的运算(比如加减乘除等)
示例
+:加法运算符,可以将两个操作数进行相加
-:减法运算符,可以用于第一个操作数减去第二个操作数
/:除法运算符,可以将两个操作数进行相除,但是整数相除一定会得出整数的结果(也就是说,会舍去小数部分)
*:乘法运算符,可以将两个操作数进行相乘
%:取余运算符(取模运算符),将两个不同的操作数进行除法运算,最后取其余数。

public class Test {
    public static void main(String[] args) {
       int a=10;
       int b=25;
        System.out.println(b+a); //35
        System.out.println(b-a); //15
        System.out.println(b*a); //250
        System.out.println(b/a); //2
        System.out.println(b%a); //5

    }
}

注意:
1.均为二元的运算符,所以左右两个操作数必须要有
2.int类型在相除时,仍会向下取整
3.除法与取余运算时,右操作数不能为0
4.%不仅可以对于整型取余,也可以对double型取余,但没有意义,一般对于整数取余运算
在这里插入图片描述
二、增量运算符
如同+=,-=,*=,/=这些等,均为增量运算符。

int a=10;
System.out.println(a+=5);//相当于a=a+5;
int a=10System.out.println(a*=5);//相当于a=a*5;
int a=10;
System.out.println(a/=5);//相当于a=a/5;
int a=10;
System.out.println(a-=5);//相当于a=a-5;
int a=10;
System.out.println(a%=5);//相当于a=a%5;

三、自增自减运算符
++为自增1,–为自减1
前置++首先++,然后再执行;后置++首先执行,然后再++。
前置–首先–,然后再执行;后置–首先执行,然后再–。

public class Test {

    public static void main(String[] args) {
       int a=5;
       int b=a++;
        System.out.println(b);
        System.out.println(a);
    }

在这里插入图片描述

public class Test {

    public static void main(String[] args) {
       int a=5;
       int b=++a;
        System.out.println(b);
        System.out.println(a);
    }
}

在这里插入图片描述

四、逻辑运算符
逻辑运算符需要用许多布尔表达式,来进行逻辑判断,条件是否成立,从而使程序运行。
4.1 && 逻辑与运算符
当两个表达式均为true时,那么此时的结果是true,否则是false。
注: 短路与:只要表达式1为false,那么就不会执行表达式2

public class Test {

    public static void main(String[] args) {
       int a=4;
       int b=26;
        System.out.println(a==4&&b==26);
        System.out.println(a==4&&b==3);
        System.out.println(a==3&&b==26);
        System.out.println(a==3&&b==3);
    }
}

在这里插入图片描述
4.2 ||逻辑或运算符
当只要有一个表达式为true,那么此时的结果为true;如果均为false,那么此时的结果就是false。
注意: 短路或:只要表达式1为true,那么就不会执行表达式2

public class Test {

    public static void main(String[] args) {
       int a=4;
       int b=26;
        System.out.println(a==4||b==26);
        System.out.println(a==4||b==3);
        System.out.println(a==3||b==26);
        System.out.println(a==3||b==3);
    }
}

在这里插入图片描述
4.3 ! 逻辑非运算符
可以将布尔值进行取反。

public class Test {

    public static void main(String[] args) {
       int a=4;
        System.out.println(!(a==4));
        System.out.println(!(a==3));
    }
}

在这里插入图片描述
五、位运算符
位运算符可以用于计算机二进制运算的计算。
5.1 & 按位与运算符
如果二进制的对应位只要均为1,则对应的结果就为1。

public class Test {

    public static void main(String[] args) {
       int a=5;
       int b=6;
        System.out.println(a&b);
    }
}
//00000000 00000101 -----5
				  &
//00000000 00000110 -----6
//------------------
//00000000 00000100 -----4

在这里插入图片描述
5.2 | 按位或运算符
如果二进制对应的位中有1,那么对应结果便为1,没有对应结果便为0。

public class Test {

    public static void main(String[] args) {
       int a=5;
       int b=6;
        System.out.println(a|b);
    }
}
//00000000 00000101 -----5
				  |
//00000000 00000110 -----6
//------------------
//00000000 00000111 -----7

在这里插入图片描述
5.3 ^ 按位异或运算符
如果二进制位对应位相同,那么结果就为0;对应位不同,那么结果就为1。

public class Test {

    public static void main(String[] args) {
       int a=5;
       int b=6;
        System.out.println(a^b);

    }
}
//00000000 00000101 -----5
				  ^
//00000000 00000110 -----6
//------------------
//00000000 00000011 -----3

在这里插入图片描述
注意:
两个相同的操作数异或结果为0
0和任意的操作数异或结果为还是原来的操作数

5.4 ~ 按位取反运算符
在二进制中,将所有的1变为0,将所有的0变为1。

public class Test {

    public static void main(String[] args) {
       int a=5;
        System.out.println(~a);
    }
}
//00000000 00000101 -----5
				  ~
//11111111 11111010 -----  -6

在这里插入图片描述
六、关系运算符
关系运算符表示比较两个操作数之间的关系,是必不可少的运算符。比如有以下这些操作符:
== :判断变量是否等于某个值,判断两操作数是否相等
!= :判断两个操作数是否不相等
< :判断第一个操作数是否小于第二个操作数
>:判断第一个操作数是否大于第二个操作数
<=:判断第一个操作数是否小于或等于第二个操作数
>=:判断第一个操作数是否大于或等于第二个操作数

public class Test {

    public static void main(String[] args) {
       int a=5;
       int b=10;
        System.out.println(a==b);
        System.out.println(a!=b);
        System.out.println(a<b);
        System.out.println(a>b);
        System.out.println(a<=b);
        System.out.println(a>=b);
    }
}

在这里插入图片描述
总结
这是都是在Java的必备的基础知识,所以我认为这些运算符需要熟练掌握,才能使我们的代码变得更加高效和准确。

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值