Java运算符

9 篇文章 0 订阅
7 篇文章 0 订阅



一、算数运算符

  1. 算数运算符有一元运算符和二元运算符还有算数赋值运算符;运算符按照操作的数量可以分为单目运算符、双目运算符和三元运算符。
运算符名称说明
一元运算符
-取反取反运算
++自加一先取值再加一或先加一再取值
自减一先取值再减一或先加一再取值
二元运算符
+求和,还可用于String类型连接字符串
-求差
*求积
/求商
%取余求余数
赋值运算符
+=加赋值a+=b就等于a=a+b
-=减赋值a-=b就等于a=a-b
*=乘赋值a*=b就等于a=a*b
/=除赋值a/=b就等于a=a/b
%=取余赋值a%=b就等于a=a%b
 		int a = 3;
        int b = 4;
        int c = 5;
        int d = 6;
        //单目运算
        System.out.println(-a);
        System.out.println(++a);
        System.out.println(--a);
        System.out.println("-------------------------------");
        //双目运算
        System.out.println(a + b);
        System.out.println(b - c);
        System.out.println(c * d);
        System.out.println(d / a);
        System.out.println(d % b);
        System.out.println("-------------------------------");
        //赋值运算符
        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);
//输出
-3
4
3
-------------------------------
7
-1
30
2
2
-------------------------------
7
3
12
3
0
  1. 注意:算数运算符都是双目运算符,就是连接两个操作数的运算符;Java算数运算符在优先级上先乘除再加减。

二、逻辑运算符

运算符名称说明
&&逻辑与只有两个操作数都为真,条件才为真
II逻辑或如何两个操作数有一个为真,条件就为真
逻辑非取反,当条件为true,则逻辑非的运算符得到false,条件为false时将得到true
	    boolean a = true;
        boolean b = false;
        System.out.println(a&&b);
        System.out.println(a||b);
        System.out.println(!a);
        System.out.println(!b);
        //输出
        false
		true
		false
		true

三、关系运算符

运算符名称说明
==等于两个数相等返回true,不相等返回false
!=不等于两个数不相等返回true,相等返回false
>大于左边数大于右边数则返回true,如果小于右边数返回false
<小于左边数小于右边数则返回true,如果大于右边数返回false
>=大于等于左边数大于或等于右边数则返回true,如果小于右边数返回false
<=小于等于左边数小于于或等于右边数则返回true,如果大于右边数返回false
 		int a = 3;
        int b = 6;
        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);
        //输出
        false
		true
		false
		true
		false
		true

四、位运算符

一、运算规则

  1. 位与运算符为&,其运算规则是:参与运算的数字,低位对齐,高位不足的补零,如果对应的二进制位同时为 1,那么计算结果才为 1,否则为 0。因此,任何数与 0 进行按位与运算,其结果都为 0。
  2. 位或运算符为|,其运算规则是:参与运算的数字,低位对齐,高位不足的补零。如果对应的二进制位只要有一个为 1,那么结果就为 1;如果对应的二进制位都为 0,结果才为 0。
  3. 位异或运算符为^,其运算规则是:参与运算的数字,低位对齐,高位不足的补零,如果对应的二进制位相同(同时为 0 或同时为 1)时,结果为 0;如果对应的二进制位不相同,结果则为 1。
  4. 位取反运算符为~,其运算规则是:只对一个操作数进行运算,将操作数二进制中的 1 改为 0,0 改为 1。

二、运算符

运算符名称说明
&按位进行与运算
I按位进行或运算
^异或按位进行异或运算
~按位进行取反运算
 		int a = 2;
        int b = 5;
        System.out.println(a&b);
        System.out.println(a|b);
        System.out.println(a^b);
        System.out.println(~a);
        System.out.println(~b);
        //输出
        0
		7
		7
		-3
		-6

除了位取反是单目运算符,其余都是双目运算符。

位移运算符

运算符名称说明
>>右移位按二进制把所有数字向右移动对应位数,低位舍弃,高位空位补0
<<左移位按二进制把所有数字向左移动对应位数,低位空位补0,高位舍弃

总结

还有一些运算符没写出来,做个了解就好,它们是短路逻辑运算符条件运算符

谢谢大家阅读,写的不好的多多包涵,十分感谢!如有侵权,无意之举,告知删除!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值