當前位置:首頁 » 編程語言 » java判斷相等

java判斷相等

發布時間: 2022-10-29 03:21:28

java 裡面怎麼判斷兩個int型的數值相等

如果是int類型,判斷相等的話直接使用 "=="來判斷,例如:

int i = 10;

int j = 10;

System.out.print(i == j);

如果是Integer類型,則可以使用equals方法進行相等比較。

int與Integer的基本使用對比

(1)Integer是int的包裝類;int是基本數據類型;
(2)Integer變數必須實例化後才能使用;int變數不需要;
(3)Integer實際是對象的引用,指向此new的Integer對象;int是直接存儲數據值 ;
(4)Integer的默認值是null;int的默認值是0。

Ⅱ java中如何判斷兩個變數相等

有兩種方法,一種是equals是判斷兩個值是否相等,另一種是==,是判斷兩個值的地址是否相等

Ⅲ Java中如何判斷兩個String是否相等

1. 在java中,不能用「==」和「!=」來判斷兩個字元串是否相等。因為String是引用類型,而不是基本數據類型。
故它們的比較是使用地址和值
來比較,因為它們是不同的對象,有不同的地址。故str1==str2永遠是false,而str1!=str2永遠都是true。

2. Java中必須使用string1.equals(string2)來進行判斷
string s1="Hello";
string s2="Hello";
則(s1==s2)=true;
因為他們指向的同一個對象。
String s1=new String("Hello");
String s2=new String("Hello");
則(s1==s2)=false
如果把其他變數的值賦給s1和s2,即使內容相同,
由於不是指向同一個對象,也會返回false。
所以建議使用equals(),因為equals比較的才是真正的內容

3.案例
String string1=new String( "aaa" );
String string2=new String( "aaa" );
這兩個字元串當然應該是相等的。
如果用表達式string1==string2,則該表達式的值為false
如果用表達式string1.equals(string2),則該表達式的值為true

Ⅳ JAVA怎麼樣判斷兩個對象相等

您好,是這樣的:
//你的函數
private static Object getObject(int i) {
byte testByte = 'a';
boolean testBoolean = true;
if (i == 1) {
return testByte;
}
if (i == 2) {
return testBoolean;
}
return null;
}
//主函數
public static void main(String[] args) {
byte myByte = (Byte)getObject(1);
System.out.println(myByte == 'a');
System.out.println(myByte == 'b');

}
控制台輸出結果:
true
false

Ⅳ JAVA如何判斷兩個字元串是否相等

代碼如下:

Stringstr1="abc";
Stringstr2="bdd";

//比較字元是否相等

booleanresult=str1.equals(str2);

System.out.println(result);

Ⅵ java 怎麼判斷兩個對象是否相等

java中如果兩對象(obj1,obj2)相等,那麼在修改obj2的時候,obj1的值也會改變。其實相當於內存中只有一個對象,而obj1和obj2連個變數都指向同一個對象。
如果兩個變數引用的是兩個不同地址的對象,即使對象的內部參數都是一樣的,系統也會認為是不同的兩個對象
至於比較方法,簡單一點的可以使用==。嚴謹一些就用equals

Ⅶ java怎麼比較兩個對象是否相等

一、java中的基本數據類型(int、double、short、long、byte、float、boolean、char)判斷是否相等,直接使用"=="就行了,相等返回true,否則,返回false。

二、但是java中的引用類型的對象比較變態,假設有兩個引用對象obj1,obj2,

obj1==obj2 判斷是obj1,obj2這兩個引用變數是否相等,即它們所指向的對象是否為同一個對象。言外之意就是要求兩個變數所指內存地址相等的時候,才能返回true,每個對象都有自己的一塊內存,因此必須指向同一個對象才返回ture。

三、如果想要自定義兩個對象(不是一個對象,即這兩個對象分別有自己的一塊內存)是否相等的規則,那麼必須在對象的類定義中重寫equals()方法,如果不重寫equals()方法的話,默認的比較方式是比較兩個對象是否為同一個對象。

在Java API中,有些類重寫了equals()方法,它們的比較規則是:當且僅當該equals方法參數不是 null,兩個變數的類型、內容都相同,則比較結果為true。這些類包括:String、Double、Float、Long、Integer、Short、Byte、、Boolean、BigDecimal、BigInteger等等,太多太多了,但是常見的就這些了,具體可以查看API中類的equals()方法,就知道了。

Ⅷ java 判斷字元串是否相等

java中判斷字元串是否相等有兩種方法:1、用「==」運算符,該運算符表示指向字元串的引用是否相同,比如: String a="abc";String b="abc",那麼a==b將返回true。這是因為在java中字元串的值是不可改變的,相同的字元串在內存中只會存一份,所以a和b指向的是同一個對象;再比如:String a=new String("abc"); String b=new String("abc");那麼a==b將返回false,因為a和b指向不同的對象。2、用equals方法,該方法比較的是字元串的內容是否相同,比如:String a=new String("abc"); String b=new String("abc"); a.equals(b);將返回true。所以通常情況下,為了避免出現上述問題,判斷字元串是否相等使用equals方法。

Ⅸ java:判斷兩個輸入變數是否相等,如不相等則比較它們的大小。return可以放在三目運算式里嗎

可以的『

具體可以如下操作:判斷兩個變數是否相等的方式有兩種:利用運算符 ==

利用equals方法

(1)比較基本Java基本數據類型

比較基本數據類型,只能用「==」,不能用equals,這里比較的是兩個變數的值;

(2)比較包裝類

比較包裝類,舉個例子

1

2

3

4

5

6

7

8

9Integer i1 = new Integer(10);

Integer i2 = new Integer(10);

System.out.println(i1 == i2);

System.out.println(i1.equals(i2));

執行結果:

false

true

如上例子可知,「==」比較的是兩個變數的內存地址值,equals比較的是兩個具體要看當前這個類的equals方法

查看Integer的equals的源碼1

2

3

4

5

6public boolean equals(Object obj) {

if (obj instanceof Integer) {

return value == ((Integer)obj).intValue();

return false;

可知比較的是兩個變數的intValue;

或者int a,b

int max = a>b?a:b;
System.out.println(max);

  • ==是運算符,用於比較兩個變數是否相等,對於基本類型而言比較的是變數的值,對於對象類型而言比較的是對象的地址.

  • equals()是Object類的方法,用於比較兩個對象內容是否相等.默認Object類的equals()實現如下:

不難看出此時equals()是比較兩個對象的地址,此時直接==比較的的結果一樣.對於可能用於集合存儲中的對象元素而言,通常需要重寫其equals()方法.

熱點內容
android表格繪制 發布:2025-09-24 03:24:03 瀏覽:319
fatfs源碼 發布:2025-09-24 03:15:11 瀏覽:327
easydarwin伺服器搭建 發布:2025-09-24 03:15:10 瀏覽:345
南充存儲伺服器地址怎麼找 發布:2025-09-24 02:58:24 瀏覽:228
聯想24針伺服器開關針腳怎麼接 發布:2025-09-24 02:56:08 瀏覽:340
javanumber 發布:2025-09-24 02:42:30 瀏覽:215
windows7訪問xp共享文件夾 發布:2025-09-24 02:31:26 瀏覽:358
4399賬號綁定qq怎麼改密碼 發布:2025-09-24 01:52:15 瀏覽:746
資料庫access2010教程 發布:2025-09-24 01:42:13 瀏覽:910
臨時存儲器 發布:2025-09-24 01:38:33 瀏覽:716