多语言展示
当前在线:1724今日阅读:3今日分享:40

Java中的运算符

程序由许多语句组成,而语句的基本单位是表达式与运算符。这里为大家结束Java运算符在表达式中的用法。
工具/原料
1

jdk

2

eclipse/idea

方法/步骤
1

第一类赋值运算符'=',它与数学中的'等于'含义并不相同,表示将右边表达式的值赋给左边的变量,基本的格式是:变量名 = 表达式。下面举一个例子说明,如图所示。

2

它的输出结果如下。其中,第一次输出仅仅是给num赋了一个初始值28,第二次首先将对num的值28减去3,得到结果25,然后再次把25赋值给num。

3

第二类运算符是一元运算符,指的是只有一个操作数的运算符,包括'+'(正号)、'-'(负号)、'!(非运算)',其中,'+'可以省略。以下程序演示这三个运算符的使用。

4

其中:!运算符只能作用于boolean类型的变量,!false = true,!true = false。-运算符相当于对原数取相反数,+运算符实质上对原数并没有做处任何操作。

5

最重要的就是算术表达式,在数学上经常用到,如图所示。

6

下面举例一一说明以上运算符的用法。其中'/'要注意操作数的自动转型,因此两个int类型的数相除的结果仍旧是int,舍去了小数部分。%取余意味着在两个整型数在商为整数的前提下,得到的余数。

7

关系运算符主要与if条件语句配合使用。if语句的格式是:if(布尔表达式){    语句;}关系运算符的分类如下图:

8

这里注意,为了与赋值运算符'='区分,用'=='表示关系运算中的相等判断,这是初学者很容易犯的错误。下面是一个使用关系运算符的例子。可以看出,当关系成立,输出结果为true,反之则为false。

9

自增与自减运算符实际是对加法与减法运算的一种简化。a++相当于a = a + 1;a--相当于 a = a - 1;自增自减运算符分前自增自减与后自增自减运算符。

10

如下是一段测试自增自减运算符的代码与结果。可以看出,无论前置运算符还是后置运算符,对自增的对象本身的改变是相同的。不同之处在于向其他变量赋值的实际不同:前置运算符需要先自运算后再赋值给其他变量,后置运算符则先赋值然后再自运算。

11

第六种是逻辑运算符,包括与运算符与或运算符,含义与数学中的与、或相同。具体的符号表示如下:

12

其中:&&和&的区别在于前者只要第一个操作数为false,则不再计算第二个操作数,而后者无论如何都要计算两个操作数;||和|的区别与上面类似:只要第一个操作数为true,前者就不再计算第二个操作数,而后者无论如何都要计算两个操作数。下面举一个例子说明'短路'的作用:

13

第七种:位运算符,即二进制运算。具体来说,包括以下的运算符:

14

这里用一段代码说明按位与、或,以及异或的具体步骤。

15

至于移位运算符,左移运算是将运算数的二进制整体左移指定位数,然后在低位补0;右移运算是将运算数的二进制码整体右移,高位以符号位填充。无符号右移则无论最高位是多少,一律用0填充。

16

这里用图解的方式说明左移与右移,无符号右移与这两者类似,不再举例。

推荐信息