JAVA中的算术运算符

一、算术运算符
+、-、*、/、%、++、–、
自增和自减运算符注意一点:

int a = 1;
a = a++;         //此时a的值还是1。
a = ++a;         //此时a的值变为2。

取余%运算符的结果符号与左运算数的符号相同,运算时先不管两个运算数的符号,得到结果后使结果的符号与左运算数的符号相同。

二、赋值运算符
+=、-=、*=、/=、%=、&=、|=、<<=、>>=、>>>=、^=
以上所有复制运算符都自动包含类型强转,如:

byte a = 4;
a = a + 5;    //会出错
a += 5;       //不会出错

=运算符有值,等于右边的值。

三、位运算符
以补码计算:
&:按位与,运算时带符号位
|:按位或,运算时带符号位
~:按位非,运算时带符号位
^:按位异或,运算时带符号位
<<:按位左移,没发生溢出时,相当于在右边补0,左移一位数值上相当于乘2,这是乘2的最快方法。
>>:按位右移,在左边补符号位,右移一位数值上相当于除2,这是除2的最快方法。不管正负数,除不尽时,得到的数字总是地板除的值。
>>>:无符号右移,在左边永远补0。

四、比较运算符
>、<、<=、>=、==、!=
只能返回boolean值,两端既可以是变量也可以是值。

五、逻辑运算符
&&、&、||、|、!、^
两端必须是布尔值,$$和$区别在于后者不会短路,||和|也是。

六、三目运算符
逻辑表达式?表达式1:表达式2
如果逻辑表达式值为true,运行表达式1,否则运行表达式2。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值