Java--运算符


作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - */)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。

算术运算符

+ - * / %

  1. 都是二元运算符,使用时必须要有左右两个操作数
  2. int / int 结果还是int类型,而且会向下取整,1/2=0

关系运算符

+=
-=
++

要知道的是,关系运算符会帮我们完成类型的转换

逻辑运算符

&& || !
与或非,逻辑判断并不是很困难,短路的判定也是老生常谈的话术辣.

位运算符

& | ~ ^
上面的兄弟四个是针对二进制形式的数字运算的,懂的自然懂,这里不科普了.

移位运算符

<< >> >>>
对于移位运算符我是先想象出来一个32个格子的大箱子,然后把二进制数字往大箱子里面填充,左移右移无符号右移也就很自然能想象出来了!

  1. 左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方.
  2. 右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方.
  3. 由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代替.
  4. 移动负数位或者移位位数过大都没有意义.

条件运算符

三目运算符
表达式1 ? 表达式2 : 表达式3

运算符的优先级

针对于优先级的问题,我给兄弟们提的建议是使用(),没有必要为了记忆而记忆.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值