java运算符

1. 算术运算符:
在这里插入图片描述

在使用算术运算时需要注意运算两侧类型:当两侧类型不统一时,运算结果和较大类型保持一致

如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
“+”除字符串相加功能外,还能把非字符串转换成字符串 。“+”运算符两侧的操作数中只要有一个String类型,一个是基本数据类型时,编译成class文件后,两个操作数就被连接成了一个新的String值。

. 自加(++)自减(- -):前++优先级非常高;后++优先级非常非常低

在这里插入图片描述
自加自减运算单独存在时,放左放右是没有区别。

2. 赋值运算符:

在这里插入图片描述
在这里插入图片描述

3.比较运算符:

在这里插入图片描述
最终返回值是布尔值

4.逻辑运算符:

在这里插入图片描述
在这里插入图片描述
显然短路与和短路或的效率更高

5.位运算:

& 按位与运算 ,运算原则:相同二进制数位上数值为1,结果为1,否则结果为0;
| 按位或运算,运算原则:相同二进制数位上数值为0,结果为0,否则结果为1;
^ 按位异或,运算原则:参与运算的两个数相应位相同则结果为0,异号则为1;
~ 按位取反,运算原则:二进制数位上0变1,1变0;
左移操作“<<”:将运算数的二进制码整体左移指定位数,左移之后的空使用“0”来补充,移出去的二进制数忽略不计。
右移操作“>>”:将运算数的二进制码整体右移指定位数,右移之后的空使用“符号位”来补充。移出去的二进制数忽略不计。若是正数使用“0”补充;若是负数使用“1”补充;
无符号右移">>>":右移之后的空使用0补位。

6.三目运算符号:表达式成立,则将值1赋值,否则将值2赋值

表达式 ? 值1: 值2
int a = 10;
int b = 20;
int c = a > b ? 100 : 200;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值