算术运算符

算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。

表格中的实例假设整数变量A的值为10,变量B的值为20:

操作符描述例子

+

加法 - 相加运算符两侧的值

A + B 等于 30

-

减法 - 左操作数减去右操作数

A – B 等于 -10

*

乘法 - 相乘操作符两侧的值

A * B等于200

/

除法 - 左操作数除以右操作数

B / A等于2

取模 - 左操作数除以右操作数的余数

B%A等于0

++

自增: 操作数的值增加1

B++ 或 ++B 等于 21(区别详见下文)

--

自减: 操作数的值减少1

B-- 或 --B 等于 19(区别详见下文)

关系运算符

下表为Java支持的关系运算符

表格中的实例整数变量A的值为10,变量B的值为20:

运算符描述例子

==

检查如果两个操作数的值是否相等,如果相等则条件为真。

(A == B)为假(非真)。

!=

检查如果两个操作数的值是否相等,如果值不相等则条件为真。

(A != B) 为真。

>

检查左操作数的值是否大于右操作数的值,如果是那么条件为真。

(A> B)非真。

<

检查左操作数的值是否小于右操作数的值,如果是那么条件为真。

(A

> =

检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。

(A> = B)为假。

<=

检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。

(A <= B)为真。

位运算符

Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:

操作符描述例子

如果相对应位都是1,则结果为1,否则为0

(A&B),得到12,即0000 1100

|

如果相对应位都是0,则结果为0,否则为1

(A | B)得到61,即 0011 1101

^

如果相对应位值相同,则结果为0,否则为1

(A ^ B)得到49,即 0011 0001

按位补运算符翻转操作数的每一位,即0变成1,1变成0。

(〜A)得到-61,即1100 0011

<<

按位左移运算符。左操作数按位左移右操作数指定的位数。

A << 2得到240,即 1111 0000

>>

按位右移运算符。左操作数按位右移右操作数指定的位数。

A >> 2得到15即 1111

>>>

按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

A>>>2得到15即0000 1111

逻辑运算符

下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假

操作符描述例子

&&

称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。

(A && B)为假。

| |

称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。

(A | | B)为真。

称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。

!(A && B)为真

赋值运算符

下面是Java语言支持的赋值运算符:

操作符描述例子

=

简单的赋值运算符,将右操作数的值赋给左侧操作数

C = A + B将把A + B得到的值赋给C

+ =

加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数

C + = A等价于C = C + A

- =

减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数

C - = A等价于C = C -

A

* =

乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数

C * = A等价于C = C * A

/ =

除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数

C / = A等价于C = C / A

(%)=

取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数

C%= A等价于C = C%A

<< =

左移位赋值运算符

C << = 2等价于C = C << 2

>> =

右移位赋值运算符

C >> = 2等价于C = C >> 2

&=

按位与赋值运算符

C&= 2等价于C = C&2

^ =

按位异或赋值操作符

C ^ = 2等价于C = C ^ 2

| =

按位或赋值操作符

C | = 2等价于C = C | 2

条件运算符(?:)

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

variable x =(expression)?value iftrue:value iffalse

instanceof 运算符

该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

instanceof运算符使用格式如下:

(Objectreference variable )instanceof(class/interfacetype)

如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

下面是一个例子:

Stringname ="James";booleanresult =name instanceofString;// 由于 name 是 String 类型,所以返回真

如果被比较的对象兼容于右侧类型,该运算符仍然返回true。

看下面的例子:

classVehicle{}publicclassCarextendsVehicle{publicstaticvoidmain(String[]args){Vehiclea= newCar(); booleanresult= ainstanceofCar; System.out.println(result); }}

以上实例编译运行结果如下:

true

Java运算符优先级

当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果差别甚大。

例如,(1+3)+(3+2)*2,这个表达式如果按加号最优先计算,答案就是 18,如果按照乘号最优先,答案则是 14。

再如,x = 7 + 3 * 2;这里x得到13,而不是20,因为乘法运算符比加法运算符有较高的优先级,所以先计算3 * 2得到6,然后再加7。

下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。

类别操作符关联性

后缀

() [] . (点操作符)

左到右

一元

+ + - !〜

从右到左

乘性

* /%

左到右

加性

+ -

左到右

移位

>> >>>  <<

左到右

关系

>> = << =

左到右

相等

==  !=

左到右

按位与

左到右

按位异或

^

左到右

按位或

|

左到右

逻辑与

&&

左到右

逻辑或

| |

左到右

条件

?:

从右到左

赋值

= + = - = * = / =%= >> = << =&= ^ = | =

从右到左

逗号

左到右

小学毕业java_Java运算符相关推荐

  1. 小学毕业能学php吗,将来没出息的娃,多半从小就有这些缺点,小学毕业前还不改就晚了...

    文|西红柿妈妈 孩子在11岁.12岁之前,性格和言行方面若有欠缺的地方,家长通过及时引导,孩子尚且容易改变.但是,孩子小学毕业了,如果自身存在缺点,养成了某些不良习惯.那么,很不幸,这一切恐怕已经定型 ...

  2. 计量经济学及stata应用思维导图_小学毕业数学重点考点,火车过桥应用题,用思维导图轻松掌握...

    行程问题一直是小学毕业考试热门考点.其中涉及题型变化很多,如相遇问题.追击问题.火车过桥问题等,每一大类下面还有很多不同出题方式,导致整个知识点失分率一直很高. 更重要的是,在很多重要考试中都用这个知 ...

  3. 小学学计算机应该学什么礼物,小学生毕业送什么礼物好?小学毕业礼物排行榜推荐...

    小学是孩子生活中非常重要的阶段.毕业时准备一份小礼物也是必要的.对于这个年龄的孩子,父母可以选择一些非常合适的教育或运动类型.今天,排名第一的小编辑将向大家推荐小学毕业礼物的排名表,看看小学生毕业后会 ...

  4. 小学学计算机应该学什么礼物,小学毕业礼物排行榜 运动学习两不耽误

    小学是孩子人生中非常重要的一个阶段,在毕业的时候准备一个小礼物也是很有必要的,家长也可以选择一些益智或者运动类型,都是非常合适的.那么今天就由小编来为大家列出小学毕业礼物排行榜,给您做个参考. 小学毕 ...

  5. 小学学计算机应该学什么礼物,小学毕业礼物排行榜,运动学习两不耽误

    小学是孩子人生中非常重要的一个阶段,在毕业的时候准备一个小礼物也是很有必要的,家长也可以选择一些益智或者运动类型,都是非常合适的.那么今天就由排行榜123小编来为大家列出小学毕业礼物排行榜,给您做个参 ...

  6. 小学文凭去哪学计算机,小学毕业后学籍在哪里

    本文收集整理关于小学毕业后学籍在哪里的相关议题,使用内容导航快速到达. 内容导航: Q1:小学毕业后初中没在片区报名学籍会注销吗? 学籍不会注销的,不用太担心了.往往学籍会转到片区对应的初中的,开学后 ...

  7. 30岁小学毕业电工转java

    通过我的博客慕名而来 说明天用花呗交学费,看来生活较窘迫 到了第二天,也不废话,直接交学费.是一个小学毕业的电工,想做java,工资高一点 发了一个测试题,他5分钟做完了,错误很多. 大家觉得小学毕业 ...

  8. 富康路小学毕业郭佳华

    郭佳华毕业富康路小学这是他母校,他一路经历很多冷眼嘲笑没有放弃自己理想没有理睬他们因为做好自己就行,因为往往不如你的人才会背后议论你真正的高手没有时间理你.

  9. 小学毕业学计算机会计行吗,女孩子小学六年级唸到一半没毕业,打了几年工,现在17岁了,可以学计算机,会计什么的吗?...

    女孩子小学六年级唸到一半没毕业,打了几年工,现在17岁了,可以学计算机,会计什么的吗?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

最新文章

  1. bat给文件追加换行内容
  2. 【FPGA教程案例1】基于FPGA的串行FIR滤波器设计与实现
  3. 教你如果设置自己喜欢的QQ背景音乐
  4. u盘读写测试_如何提高u盘读写速度 提高u盘读写速度方法【详细步骤】
  5. ubuntu18.04播放mp4提示需要安装MPEG-4 AAC解码器和H.264解码器的解决办法
  6. 开发一款3D场景编辑器
  7. Pytorch 基于ResNet-18的服饰识别(使用Fashion-MNIST数据集)
  8. 基于stm32单片机语音LD3320控制直流电机智能座椅LCD1602显示人体重量薄膜压力传感器设计
  9. GPS原理与接收机————全球定位系统(GPS)基础知识
  10. 记win10家庭版系统C:\Users用户名中文改英文 详细教程
  11. 搞一下TDA4 | 03 TDA4 辅助引导加载程序SBL
  12. 苏宁低调内测“宁互宝”,网络互助成巨头必争之地...
  13. 找一找马里奥-第14届蓝桥杯STEMA测评Scratch真题精选
  14. mysql 命令行修改密码
  15. 电脑游戏灌输的70个山寨逻辑
  16. 论坛数据库设计 mysql_论坛数据库设计初步
  17. 网络七层协议:OSI七层协议大白话解读
  18. 【编码实战】2022年还在用jjwt操作jwt?,推荐你使用nimbus-jose-jwt,爽到飞起~
  19. 数学:矩估计和最大似然估计
  20. 高中教学有计算机课吗,谈高中信息技术课教学

热门文章

  1. 虚拟专题:联邦学习 | 联邦学习算法综述
  2. 专题导读:大数据隐私保护
  3. 数据自治开放模式下的隐私保护
  4. 【软件工程】软件文档
  5. 洛谷入门题P1422、P1085、P1089、P1909题解(Java语言描述)
  6. 在Exchange Server 2007中为出站邮件添加免责声明
  7. 内存共享和过量使用区别在哪里?
  8. [UML]UML系列——用例图Use Case
  9. Object类的用法(一)
  10. 三种方法绘制雷达图,用最快的时间做出最好看的可视化图表