Java入门必看!Java运算符(超详细)

Java入门必看!Java运算符(超详细)不知不觉又到周五啦 大家是不是都在计划周末去哪儿玩 今天给大家整理了超详细的 Java 运算符知识 啥也不说了快收藏吧

欢迎大家来到IT世界,在知识的湖畔探索吧!

Java入门必看!Java运算符(超详细)

欢迎大家来到IT世界,在知识的湖畔探索吧!

“这里是offer学堂,帮你轻松拿offer”

嗨~ 今天的你过得还好吗?

明天就是周六啦!

所以今天最重要的任务就是等下班!

又一波干货来袭!

速速收藏!

– 2023.03.17 –

不知不觉又到周五啦,大家是不是都在计划周末去哪儿玩?计划赶不上变化,不如先来看看小编今天分享的内容吧!今天给大家整理了超详细的Java运算符知识,啥也不说了快收藏吧!

Java入门必看!Java运算符(超详细)

什么是运算符?

运算符就是一种告诉编译器执行特定的数学或逻辑操作的符号,用来表示针对数据的特定操作,也称之为操作符。

在Java当中,运算符可以分为:算术运算符、 关系运算符、逻辑运算符、位运算符、移位运算符以及条件运算符等。下面我们详细看一下每种运算符是怎样的,以及部分使用案例:

一、算术运算符

1、基本的四则运算:加减乘除模(+、 -、 *、 / 、%)

注意点:

(1)这些运算符都是二元运算符,使用时必须要有左右两个操作数。

Java入门必看!Java运算符(超详细)

(2)同C语言一样,int / int的结果还是int,而且会向下取整。

要出现小数点,那就转成double类型或在最后*1.0。

Java入门必看!Java运算符(超详细)

(3)除法和取模操作时,右操作数不能为0,否则会报出异常。

Java入门必看!Java运算符(超详细)

(4)%在Java中不但可以对整数进行取模,还可以对double进行取模操作。

(5)两边操作数不相同的时候,会发生类型提升。这个我们来看一个特例:

Java入门必看!Java运算符(超详细)

如图:对两个short类型进行相加,再用short进行接受,发现报错,提示是从int到short可能会有损失。为了计算的方便,Java在将小于4个字节的类型进行计算的时候,会将其隐形提升到int类型。上面两个short均被提升到int,在用short接收,就会报错。解决办法是进行强制类型转换

Java入门必看!Java运算符(超详细)

2、增量运算符+=(自加一次等于)、 -=(自减一次等于 、*=(自乘一次等于) 、%=(求余等于)

该种类型运算符操作完成后,会将操纵的结果赋值给左操作数。要注意只有变量才可以使用该运算符,常量不允许被修改,不能使用。

Java入门必看!Java运算符(超详细)

3、自增/自减运算符 ++/–

这两种运算符有前置和后置之分。如果是单独使用,那么前置和后置是没有区别的,如果是混合使用:

Java入门必看!Java运算符(超详细)

混合使用,【前置++】先+1,然后使用变量+1之后的值,【后置++】先使用变量原来的值,表达式结束时给变量+1 只有变量才能使用自增/自减运算符,常量不能使用,因为常量不允许被修改。

二、关系运算符

主要有六个: ==(等于)、 !=(不等于)、 >(大于)、 >=(大于等于)、<(小于)、<=(小于等于) ,其计算结果是 true 或者 false 。在Java中,只有true和false,不存在0表示假,非0表示真。

Java入门必看!Java运算符(超详细)

当需要多次判断时,不能连着写,比如:3 < a < 5,在C语言当中,是可以运行的,但是在Java当中会报错,需要写成3 <

三、逻辑运算符

逻辑运算符主要有:&(按位与),&&(短路与),|(按位或),||(短路或),!(非,即取反)。

1.短路与 &&

短路与&& 和 逻辑与 &有什么区别?

Java入门必看!Java运算符(超详细)

什么是短路现象呢?

右边表达式不执行,这种现象叫做短路现象。

什么时候使用&&,什么时候使用& ?

从效率方面来说,&&比&的效率高一些。因为逻辑与&不管第一个表达式结果是什么,第二个表达式一定会执行。

Java入门必看!Java运算符(超详细)

在以后的开发中,短路与&&和逻辑与还是需要同时并存的。大部分情况下都建议使用短路与&&只有当既需要左边表达式执行,又需要右边表达式执行的时候,才会选择逻辑与&。

2.短路或 ||

跟短路与类似

Java入门必看!Java运算符(超详细)

  • 使用短路与 && 的时候,当左边的表达式为false的时候,右边的表达式不执行
  • 使用短路或 || 的时候当左边的表达式结果是true的时候,右边的表达式不执行

注意:逻辑运算符两边要求都是布尔类型,并且最终的运算结果也是布尔类型。

四、位运算符

数据存储的最小单位是字节,而数据操作的最小单位是比特位。字节是最小的存储单位,每个字节是由8个二进制比特位组成的,多个字节组合在一起可以表示各种不同的数据。位运算表示按照二进制的每一位进行运算。

Java入门必看!Java运算符(超详细)

1、按位与&

如果两个二进制位都是 1,则结果为 1,否则结果为 0。

Java入门必看!Java运算符(超详细)

Java入门必看!Java运算符(超详细)

2、按位或|

如果两个二进制位有一个是1,则结果是1,否则都是0,结果是0。

Java入门必看!Java运算符(超详细)

Java入门必看!Java运算符(超详细)

3、按位异或^

如果两个二进制位相同,则结果是0,否则是1。

Java入门必看!Java运算符(超详细)

4、按位取反~

如果该二进制位是1,则变成0,是0,变成1。

五、移位运算符

Java和C语言不同的地方在于,Java多了一个>>>,表示无符号右移。Java的移位运算符有三个: <<、>>、>>> 。都是二元运算符,且都是按照二进制比特位来运算的。

Java入门必看!Java运算符(超详细)

  • 左移:<<最左侧位不要了,在最右侧补零。左移 1 位,相当于原数字 * 2。左移 N 位,相当于原数字 * 2 的N次方。
  • 右移:>>最右侧不要了,在最左侧如果是正数,补0,负数补1。右移 1 位,相当于原数字 / 2。右移 N 位,相当于原数字 / 2 的N次方。
  • 无符号右移:>>>最右侧位不要了,最左侧补0。
  • 移动负数位或者移位位数过大都没有意义。
Java入门必看!Java运算符(超详细)

计算机在进行运算的时候,实际上是按照二进制运算的。加减等在运算的时候被转化成二进制的形式进行运算。计算机计算移位效率高于计算乘除,比如当某个代码正好乘除 2 的N次方的时候可以用移位运算代替。有的时候,可以拿来装逼用用。比如求两个数的平均值:

Java入门必看!Java运算符(超详细)

六、条件运算符

条件运算符只有一个:表达式1: 表达式2 : 表达式3。

当表达式1为true时,执行表达式2,表达式3不在执行,否则执行表达式2。这个是Java当中唯一的一个三目运算符

Java入门必看!Java运算符(超详细)

表达式2和表达式3的结果需要同类型的,表达式不能单独存在。

Java入门必看!Java运算符(超详细)

Java入门必看!Java运算符(超详细)

Java入门必看!Java运算符(超详细)

七、运算符的优先级

Java入门必看!Java运算符(超详细)

看到图中这么多内容,是不是头都大了,其实不必记忆,在使用的时候直接加括号就可以了。

Java入门必看!Java运算符(超详细)

今天的分享就到这里了,想了解更多编程知识,记得常来看我!

Java入门必看!Java运算符(超详细)

我们下期再见!

END

文案编辑|云端学长

文案配图|云端学长

内容由:云端源想分享

Java入门必看!Java运算符(超详细)

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/109276.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信