java之關係運算子

2021-09-20 23:17:26 字數 1638 閱讀 7199

1.關係運算子生成的是乙個「布林」(boolean)結果。它們評價的是運算物件值之間的關係。若關係是真實的,關係表示式會生成 true(真);若關係不真實,則生成false(假)。

1. 檢查物件是否相等(==或者!=)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

integer n1 =newinteger(47);

integer n2 =newinteger(47);

system.out.println(n1 == n2);//結果為false

system.out.println(n1 != n2);//結果為true

因為==與!=都是比較物件的控制代碼,n1和n2儘管integer物件相同,物件內容相同,但是控制代碼不同

2. equals()的使用

integer n1 =newinteger(47);

integer n2 =newinteger(47);

system.out.println(n1.equals(n2));//ture

equals比較的是物件內容,所以為ture;

classvalue

publicclassequalsmethod2

}

此時的結果又變回了false!這是由於 equals()的預設行為是比較控制代碼。所以除非在自己的新類中改變了

equals(),否則不可能表現出我們希望的行為。

java之運算子

short s 2 s s 2 s 2 哪一行會報錯?為什麼?第二行報錯因為 有乙個自動強制轉換的過程system.out.println true true false system.out.println false false false 運算子 異或 左邊 右邊 結果 true true f...

關係運算子

通過關係運算子可以比較兩個值之間的關係 如果關係成立它會返回true,如果關係不成立則返回false 大於號 判斷符號左側的是否大於右側的 如果關係成立,則返回true,如果關係不成立則返回false 判斷符號左側的值是否大於或等於右側的值 小於等於 非數值的情況 對於非數值進行比較時,會將其轉換為...

關係運算子

關係運算子 大於 var a 1 2 console.log a false 小於 var num 19 var suv 20 var maxnumber suv num console.log maxnumber 等於 數值相同即可,哪怕資料型別不同,也會返回true var s 10 var m...