《Java运算符总结》

1. 算数运算符

1.1 : a%b = a - a/b * b

// % 取模 ,取余 
// 在 % 的本质 看一个公式!!!! a % b = a - a / b * b 
// -10 % 3 => -10 - (-10) / 3 * 3 = -10 + 9 = -1 
// 10 % -3 = 10 - 10 / (-3) * (-3) = 10 - 9 = 1 
// -10 % -3 = (-10) - (-10) / (-3) * (-3) = -10 + 9 = -1
System.out.println(10 % 3); //1 
System.out.println(-10 % 3); // -1 
System.out.println(10 % -3); //1 
System.out.println(-10 % -3);//-1

 当是小数时(注意:有小数运算,得到的结果是近似值)

int i = -10.5%3; 
// -10.5%3 = -10.5 - (int)(-10)/3 * 3 = -1.5

看下面例子,输出 i = 66;

int i = 66;
i = i++;
sout(i);  // i = 66

解释如下:

在这里插入图片描述

 2:逻辑运算符

1.短路与 && , 短路或 ||,取反 !
2.逻辑与 &,逻辑或 |,^ 逻辑异或

 

&& 和 & 使用区别

&&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高
& 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低
开发中, 我们使用的基本是使用短路与&&, 效率高


 || 和 | 使用区别

|| 短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高
| 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低
开发中,我们基本使用 ||


根据题目来具体理解

在这里插入图片描述

 3. 赋值运算符

// 运算顺序从右往左
// 复合赋值运算符会进行类型转换
byte n = 2;
n += 2; // n = (byte)(n+2);
n++; // n = (byte)(n + 1);

4. 位运算符

java 中有 7 个位运算(&、|、^、~、>>、<<和 >>>),  还有 3 个位运算符 >>、<< 和 >>> , 运算规则:

在这里插入图片描述 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值