条件运算符,括号运算符以及instanceof运算符

Posted 超人汪小建(seaboat)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件运算符,括号运算符以及instanceof运算符相关的知识,希望对你有一定的参考价值。

本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发编程》、《图解数据结构与算法》、《人工智能原理科普》。

前言

前面我们已经介绍了七种运算符了,基本已经涵盖了平时我们使用的大部分运算符了。不过还有一些运算符我们也会经常见到,包括条件运算符、括号运算符、正/负运算符以及 instanceof 运算符等等,下面我们继续学习这些运算符吧。

条件运算符

条件运算符是 Java 提供的特殊的一种运算符,特别的地方在于它是一个三元运算符,也就是需要三个操作数参与运算。条件运算符能简化 if 条件语句的写法,使代码看起来更加紧凑简洁。具体的语法如下,操作数一可以为 boolean 类型的值或者是运算结果为 boolean 类型结果的表达式,操作数二和操作数三为相同数据类型的值。条件运算符的语义就是,如果操作数一为 true 则值为操作数二,否则值为操作数三。

下面看条件运算符的使用例子,因为 4>3 这个条件成立,所以 c=1。因为 a==b 这个条件成立,所以 d=a+1=1。最后因为 a!=b 这个条件不成立,所以 e=b+3=3。

输出结果如下。

括号运算符

括号运算符主要有两种语义,一种语义是改变运算的顺序,这个跟我们数学上的表达是类似的,比如“1+(2+3)”使后面的两个数先相加。另外一种语义用来声明或者调用方法。我们通过下面的例子来了解这两种语义的使用,变量 a 和变量 b 的值在括号运算符的影响下而不同,而 test() 则是一个方法,我们声明了该方法并在 main 方法里面进行调用。

输出结果如下。

正/负运算符

正/负运算符的作用是将一个整数或浮点数变正或变负,它的符号和含义跟数学上的一样,分别为 + 和 -。比如对于 4.9,在它前面加个负号就会使其变成 -4.9。下面是正/负运算符的例子,输出结果为“-a = -3”和“-b = -2.3”。

instanceof运算符

Java 还额外提供了 instanceof 运算符来检查一个对象是否属于特定类的实例,由于我们还没有学习类和对象的相关知识,所以这里我们仅仅了解下即可,后面会详细讲解。下面是一个简单的例子,先创建一个 OperatorBracketTest 对象 o,然后通过 instanceof 来判断 o 是不是属于 OperatorBracketTest 的实例。

以上是关于条件运算符,括号运算符以及instanceof运算符的主要内容,如果未能解决你的问题,请参考以下文章

条件运算符,括号运算符以及instanceof运算符

java入门---运算符&逻辑运算符&短路逻辑运算符&赋值运算符&条件运算符&instanceof 运算符

多态 与 instanceof运算符

shellshell中各种括号的作用()(())[][[]]{}

instanceof的用法

typeof 与 instanceof 运算符