百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

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

yund56 2025-05-11 01:46 7 浏览

“这里是offer学堂,帮你轻松拿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 只有变量才能使用自增/自减运算符,常量不能使用,因为常量不允许被修改。

二、关系运算符

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

当需要多次判断时,不能连着写,比如: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的移位运算符有三个: <<、>>、>>> 。都是二元运算符,且都是按照二进制比特位来运算的。

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

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

六、条件运算符

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

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

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

七、运算符的优先级

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

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


我们下期再见!

END

文案编辑|云端学长

文案配图|云端学长

内容由:云端源想分享


相关推荐

今日起,办理游戏版号这么做就行了!真的太方便了

  在“大众创业,万众创新”的浪潮下,我国很多创业者也看到了游戏的前景,准备在游戏行业分一杯羹。  但根据国家新闻出版广电总局颁布的《关于移动游戏出版服务管理的通知》,游戏需要通过国家新闻出版广电总局...

给大家推荐些好的c语言代码的网站

C语言,那就来推荐几个吧,部分含有C++:1、TheLinuxKernelArchives(kernel.org)Linux内核源码,仅限于C,但内核庞大,不太适合新手;2、redis(redi...

手游平台没有源码的三大危害

搭建一款属于自己的手游平台可以直接和游戏研发商对接游戏,既减少中介的差价,还能根据自己需求去选择游戏。对于玩家而言,手游平台给予了玩家更多的选择机会,对于运营者而言,借助平台可以更好地服务玩家,通过对...

游戏源代码开发时需要什么,需要哪些团队成员?

游戏由于她轻松娱乐,对战刺激,寓教于乐等特点,吸引住了一大批不一样年龄阶段的用户,例如喜爱竞技游戏的年轻群体,需要益智游戏的儿童等。游戏源代码是游戏构建的基础,尽管将开发时分成开发软件和游戏开发2个概...

育碧经典游戏《孤岛惊魂1》源代码遭泄露,玩家表示可以运行

IT之家7月3日消息,一份名为“FarCry1.34Complete”的游戏源代码已经出现在了互联网档案网站“Archive.org”上,并且在Reddit论坛和各种社交媒体上得到...

神秘网站倒数结束 令人一头雾水

还记得那个疑似小岛秀夫作品的《黑色猎犬》倒计时网站吗?现在该网站已经停止倒计时,仅剩一段话“这里原来有一个倒计时,现在没了”……点击这句话会跳转到国外网站Funhaus的一个莫名其妙的视频,然而评论的...

LOL源代码娜美免费领取地址 LOL源代码娜美领取活动网址分享

[海峡网]在英雄联盟中近日国服的服务器一直不稳定,繁出现卡顿和功能错误等问题,官方现在正在努力维护,为表歉意将免费赠送给玩家一款“源代码·娜美”的皮肤,那么这个皮肤要怎么领取呢,小编相信小伙伴们一定都...

个人网站集成js小游戏《圈小猫》教程及源码

今天在某网站浏览帖子的时候,发现帖子被删除了,然后弹出了404页面,页面上集成了一个小游戏,小游戏长什么样子呢?看下面这个图!第一步查看小游戏源码,发现这个小游戏完全是由JavaScript编写的,因...

Scratch创意编程-数学问答游戏

项目名称:数学问答游戏目标年龄群体:8-12岁项目简介:在这个Scratch创意编程项目中,学生们将扮演数学家,通过解答数学题目来挑战自己的数学技能。游戏中包含了加法、减法、乘法和除法等基本算术题,以...

少时不努力长大程序猿 酷比魔方AI百变编程套件体验测评

本文产品为厂家送测,坚持独立的评价观点是笔者创作的基本底线,绝不会因商品来源不同而有所偏颇,请各位放心。写在开始讲讲今天男主的故事这篇体验到的目标群体是跟我一样,家中有个在上小学二年级的小学生。首先...

孩子的scratch作品只能演示?教你把它三步变为电脑软件

随着少儿编程的发展,越来越多的家长和孩子开始投身其中。对于初学者来说,最好的编程工具就是Scratch,它是麻省理工学院的“终身幼儿园团队”开发的图形化编程工具,主要面对青少年开放。这是对孩子最好的编...

打地鼠小游戏制作教程

打地鼠这个小游戏貌似比我的年龄都要大,这次我们使用scratch3.0图形化编程软件来制作一款我们自己的“打地鼠”。我们先准备4样角色,分别是:地鼠角色、锤子角色、地洞角色、草地角色。地鼠→使用猫...

Scratch2.0接苹果小游戏讲义整理

Scratch2.0接苹果小游戏概貌见动图:这又是一款经典的Scratch小游戏,是孩子们学习Scratch编程软件的良好载体,不容错过。(一)玩法说明接到慢速的红苹果一个加1分;接到中速的红苹果一个...

少儿编程太难?原来可以闯关玩游戏啊

随着编程学习全球化的趋势,国内编程学习热潮日盛,越来越多的家长开始让孩子接触学习编程。然而我们都不了解这个少儿编程是到底是什么,近年来,许多家长开始给小孩报编程学习班。最小的从幼儿园开始就在学习...

如何在Scratch中创建一个两人赛艇游戏

本分步指南将教您如何使用Scratch程序创建划船游戏。完成对这个简单游戏的编程后,两条船将使用按键命令一起竞赛。步骤1.打开Scratch。2.删除名为“Sprite1”的猫。您可以通过右键单击它...