首页 理论教育运算符、逻辑运算符、位运算符、赋值和条件运算符

运算符、逻辑运算符、位运算符、赋值和条件运算符

【摘要】:表2-5 关系运算符3.逻辑运算符布尔逻辑运算符是最常见的逻辑运算符,用于对Boolean型操作数进行布尔逻辑运算,Java中的布尔逻辑运算符信息如表2-6所示。图2-16 逻辑运算符4.位运算符位运算符是用来对二进制数进行操作的。图2-17 位运算符5.赋值运算符和条件运算符赋值运算符是一种很简单的运算符,在本书前面的内容中已经接触过。图2-18 条件运算符多学一招在实例7中,可根据条件运算符的结构语句判断结果,最终结果是“我及格了”。

Java中,运算符分为算术运算符、位运算符、关系运算符、逻辑运算符和其他运算符,下面将对这些运算符一一讲解。

1.算术运算符

算术运算符号用于算术表达式,其功能和用法与数学中的运算符一样,它由基本算术运算符、取余运算符等组成,如表2-4所示列出了Java中的算术运算符。

表2-4 算术运算符

978-7-111-39087-9-Part01-91.jpg

基本运算符和取余运算符十分简单,就和数学中的用法一样。但是递增和递减对初学者很难理解,下面将通过一段演示代码进行讲解,其代码(光盘:源代码/第2章/yun1.java)如下:

978-7-111-39087-9-Part01-92.jpg

将上述代码编译并运行,得到如图2-15所示的结果。

978-7-111-39087-9-Part01-93.jpg

图2-15 算术运算符

从图2-14的执行结果可以看出,a++是先执行程序才加1,++a是先加1再执行程序,a—是先执行再减1,—a是减1,再执行程序。“system.out.println(a++);”它应是先执行再加1,所以它输出的值应该是初始值7199,“system.out.println(a);”因为前一句话将其加1,所以结果有所变化,结果为7200,“system.out.println(++a)”是先加1,再执行程序,执行的结果是7201,后面的程序以同样的道理得到结果,初学者应该多多理解。

2.关系运算符

关系运算符用来确定一个操作数和另外一个操作数之间的关系,在表2-5中列出了Java中的关系运算符,通过这些关系运算符,将会产生一个结果,这个结果是一个布尔值,即true和false,在Java中任何类型的数据都可以用“==”进行比较是不是相等,用“!=”比较不等。只有数字才能比较大小,关系运算的结果可以直接赋予布尔变量

表2-5 关系运算符

978-7-111-39087-9-Part01-94.jpg

3.逻辑运算符

布尔逻辑运算符是最常见的逻辑运算符,用于对Boolean型操作数进行布尔逻辑运算,Java中的布尔逻辑运算符信息如表2-6所示。

表2-6 布尔逻辑运算符

978-7-111-39087-9-Part01-95.jpg

下面通过一段代码来讲解布尔逻辑运算符的基本用法,其代码(光盘:源代码/第2章/luoji.java)如下:

978-7-111-39087-9-Part01-96.jpg

将上述代码编译并运行,得到如图2-16所示的结果。

978-7-111-39087-9-Part01-97.jpg

图2-16 逻辑运算符

4.位运算符

位运算符是用来对二进制数进行操作的。位运算符一般分为两种,分别是位逻辑运算符和移位运算符,Java中的位运算符信息如表2-7所示。

表2-7 位运算符(www.chuimin.cn)

978-7-111-39087-9-Part01-98.jpg

如表2-8所示是操作数A和操作数B按位逻辑运算的结果。

表2-8 位逻辑运算结果

978-7-111-39087-9-Part01-99.jpg

通过如下一段程序进行讲解。

978-7-111-39087-9-Part01-100.jpg

978-7-111-39087-9-Part01-101.jpg

将上述代码进行编译并运行,得到如图2-17所示的结果。

978-7-111-39087-9-Part01-102.jpg

图2-17 位运算符

5.赋值运算符和条件运算符

赋值运算符是一种很简单的运算符,在本书前面的内容中已经接触过。条件运算符是一种特殊的运算符,与本书前面所讲解的运算符有很大不同。在Java程序中,条件运算符的目的是决定把哪儿的值赋给前面的变量,其基本结构如下:

978-7-111-39087-9-Part01-103.jpg

实例7:使用条件运算符判断是否及格

下面将通过一个具体实例,让读者加深对上面条件运算符的理解,其代码(光盘:源代码/第2章/Tiao.java)如下:

978-7-111-39087-9-Part01-104.jpg

将上述代码进行编译并运行,得到如图2-18所示的结果。

978-7-111-39087-9-Part01-105.jpg

图2-18 条件运算符

多学一招

在实例7中,可根据条件运算符的结构语句判断结果,最终结果是“我及格了”。如果条件为真,应该取第一个值,如果条件为假,应该取第二个值。

下面再写一段代码,用户先判断出一个结果,然后进行编译并执行,查看运行结果是否与自己判断的相同,其源代码如下:

978-7-111-39087-9-Part01-106.jpg

将上述代码进行编译并运行,得到如图2-19所示的结果。

978-7-111-39087-9-Part01-107.jpg

图2-19 不满足条件执行的结果