Java入门必看!Java运算符(超详细) 您所在的位置:网站首页 java里的int Java入门必看!Java运算符(超详细)

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

2023-03-23 16:39| 来源: 网络整理| 查看: 265

“这里是云端源想IT培训,帮你轻松拿offer”

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

明天就是周六啦!

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

又一波干货来袭!

速速收藏!

- 2023.03.17 -

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

什么是运算符?

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

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

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

注意点:

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

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

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

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

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

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

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

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

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

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

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

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

二、关系运算符

主要有六个: ==(等于)、 !=(不等于)、 >(大于)、 >=(大于等于)、

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

三、逻辑运算符

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

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

首先这两个运算符的运算结果没有任何区别,完全相同。只不过“短路与&&”会发生短路现象。

什么是短路现象呢?

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

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

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

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

2.短路或 ||

跟短路与类似

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

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

四、位运算符

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

1、按位与&

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

2、按位或|

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

3、按位异或^

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

4、按位取反~

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

五、移位运算符

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

左移:最右侧不要了,在最左侧如果是正数,补0,负数补1。右移 1 位,相当于原数字 / 2。右移 N 位,相当于原数字 / 2 的N次方。无符号右移:>>>最右侧位不要了,最左侧补0。移动负数位或者移位位数过大都没有意义。

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

六、条件运算符

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

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

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

七、运算符的优先级

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

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

我们下期再见!

END

文案编辑|云端学长

文案配图|云端学长

内容由:云端源想分



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有