入坑Java(三)算术运算符

算术符号

在这里插入图片描述

优先级别6要大于7哦,也就是,先运行优先级6的运算符后才会运行7的运算符。
常用运算符:
1)*我们常用的赋值运算符“=”如 int a = 2;

2)位运算符:与& 全1则1,否则为0; 或 | 全0则0,否则为1; 非 ~ 遇1则0,遇0则1; 异或 ^ 相同为0,不同为1.
在这里还有一种异或的加密方法,比如:3 ^ 5 = 6 ; 6 ^ 5 = 3。对同一个数(5)进行两次异或运算,会得到原来的数。如果你不知道这个运算数是多少的话,就没办法得到原来的数。

3)逻辑运算符:
在这里插入图片描述
这里需要注意的是:&&与&;||与|
&&,||只用于Boolean型逻辑运算,而&,|还可以对数值进行运算。
逻辑运算符存在短路现象,而&,|等运算符不存在短路现象。
比如:
在这里插入图片描述

4)位移运算符:>> 将二进制数值右移运算(不包括第一位符号); <<将二进制数值右移运算(不包括第一位符号); >>>无符号右移运算符,无论正负,都在高位插入0(包括第一位符号)。
比如:
2<<2:表示的是2的二进制左移两位,也就是0000 0010 变成0000 1000,也就是等于8。
2<<2:表示的是-2的二进制左移两位,也就是1000 0010 变成1000 1000,也就是等于-8。
-8>>>3: 表示的是1000 1000 包括正负符右移3位,变成0001 0001,就等于17.
同理:3<<2=12;-3<<2=-12;16>>>3=2

5)三目条件运算符
例如:int a = 3>5?7:8;当条件“3>5”成立的时候(等于true),a=7,也就是等于“:”的左边,当条件(3>5)不成立时(等于false),等于“:”的右边,也就是等于8;
所以最后可以看出,a=8;

--------END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值