Java入门必看!Java运算符(超详细) | 您所在的位置:网站首页 › java里的int › Java入门必看!Java运算符(超详细) |
“这里是云端源想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 实验室设备网 版权所有 |