java基本运算符

算术运算符

符号运算
=赋值运算
+加法(连接字符串)
-减法
取余
*乘法
整除

比较运算符

符号运算
>大于
<小于
==等于
<=小于等于
>=大于等于
!=不等

逻辑运算符

符号运算
&& or &逻辑与
|| or |逻辑或
!逻辑非

&&和&的区别:&&如果第一个条件为假将不会执行第二个条件
||和|的区别:||如果第一个条件为真则不会执行第二个条件
从效率上来说&&,||的效率更高,一般情况下用的也是&&和||。

赋值运算符

符号运算
+=加等(a+=b实际上就是a=a+b)
-=减等
/=除等
*=乘等
%=取模等

自加和自减运算符

符号运算
a++实际上为a=a+1
++a实际上为a=a+1
a–实际上为a=a-1
–a实际上为a=a-1

a++和++a的区别在于优先级不同,++a的优先级别非常高,仅次于括号,a++和的优先级别非常非常低,甚至比赋值符都低。
例如
int a=1,b=1;
int c=(a++)+b++;
在执行第二个语句的最后b才加上一,运行结束后a,b为2,而c为3

三目运算符

条件表达式?值1:值2
条件表达式结果为真则返回结果值1,反正返回结果值2
类似于:
if(条件表达式)
return 值1;
else
return 值2;

位运算符

符号运算
&与运算
|或运算
^异或运算
~按位取反
<<左移运算
>>有符号右移运算
>>>无符号右移运算
  1. & 例如1&3结果为2,1为0000 0001,3为0000 0011,每位相对都为1为1,其余情况均为0,所以结果为0000 0010.
  2. | 例如1 |3结果为3,1为0000 0001,3为0000 0011,每位相对都为0为0,其余情况均为1,所以结果为0000 0011.
  3. ^例如1 ^3结果为2,1为0000 0001,3为0000 0011,每位相对如果不相同为1,如果相同则为0,所以结果为0000 0010.
  4. ~就是1为0,0为1,5的二进制位是0000 0101,取反后为1111 1010(此为补码,转换为反码为1111 1001,转换为源码为1000 0110),值为-6
  5. <<例如1 <<2结果为4,1为0000 0001,每位向右边移动2位,没有的位数则为0,结果为0000 0100.
  6. >>例如3 >>1结果为1,3为0000 0011,每位向左边移动1位,结果为0000 0001.

可以使用
a^=b;
b^=a;
a^=b;
来使用两个数的交换,要注意的两个数不能相等,否则答案将为0;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值