位置:电子教程 > Java基础语法 (如果看不到内容请使用360浏览器) 推荐学习资源
开发准备
Java 程序基础
Java 运算符
Java流程控制语句
当前阅读教程:Java基础语法 > Java关系运算符
阅读(22555525)      收藏       赞(5685)      分享
上一篇: Java逻辑运算符 下一篇: Java三目运算符(条件运算符? :)

关系运算符(relational operators)也可以称为“比较运算符”,用于用来比较判断两个变量或常量的大小。关系运算符是二元运算符,运算结果是 boolean 型。当运算符对应的关系成立时,运算结果是 true,否则是 false

关系表达式是由关系运算符连接起来的表达式。关系运算符中“关系”二字的含义是指一个数据与另一个数据之间的关系,这种关系只有成立与不成立两种可能情况,可以用逻辑值来表示,逻辑上的 true false 用数字 1 0 来表示。关系成立时表达式的结果为 true(或 1),否则表达式的结果为 false(或 0)。表给出了比较运算符的含义及其实例应用。

运算符

含义

说明

实例

结果

大于运算符

只支持左右两边操作数是数值类型。如果前面变量的值大于后面变量的值, 则返回 true。

2>3

false

>=

大于或等于运算符

只支持左右两边操作数是数值类型。如果前面变量的值大于等于后面变量的值, 则返回 true。

4>=2

true

小于运算符

只支持左右两边操作数是数值类型。如果前面变量的值小于后面变量的值,则返回 true。

2<3

true

<=

小于或等于运算符

只支持左右两边操作数是数值类型。如果前面变量的值小于等于后面变量的值, 则返回 true。

4<=2

false

==

相等运算符

如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值相等,也都将返回   true。
  如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true。
  Java 也支持两个 boolean 类型的值进行比较。

4==4
  97=='a'
  5.0==5
  true==false

true
  true
  true
  false

!=

不相等运算符

如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值不相等,也都将返回   true。
  如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true。

4!=2

true

表  比较运算符的含义及其实例应用

注意点如下所示

1.         基本类型的变量、值不能和引用类型的变量、值使用 == 进行比较;boolean 类型的变量、值不能与其他任意类型的变量、值使用 == 进行比较;如果两个引用类型之间没有父子继承关系,那么它们的变量也不能使用 == 进行比较。

2.         == != 可以应用于基本数据类型和引用类型。当用于引用类型比较时,比较的是两个引用是否指向同一个对象,但当时实际开发过程多数情况下,只是比较对象的内容是否相当,不需要比较是否为同一个对象。

关系运算符的优先级为:><>=<= 具有相同的优先级,并且高于具有相同优先级的 !===。关系运算符的优先级高于赋值运算符而低于算术运算符,结合方向是自左向右。

关系表达式通常用于 Java 程序的逻辑判断语句的条件表达式中。使用关系表达式要注意以下几点:

Ø  运算符 >===、!=<= 是两个字符构成的一个运算符,用空格从中分开写就会产生语法错误。例如 x> =y; 是错误的,但是可以写成x >= y; 在运算符的两侧增加空格会提高可读性。同样将运算符写反,例如 =>=<=! 等形式会产生语法错误。

Ø  由于计算机内存放的实数与实际的实数存在着一定的误差,如果对浮点数进行 ==(相等)或 !=(不相等)的比较,容易产生错误结果,应该尽量避免。

Ø  不要将“==”写成“=”。

下面是一些使用关系运算符的示例

小白教程网www.2d5.net


上一篇: Java逻辑运算符 下一篇: Java三目运算符(条件运算符? :)
计算机毕业设计作品网      毕业设计文档网      小程序教程网       毕业设计资料网  |         毕业设计定制QQ:45157718(微信同号)(备注:毕设)