Tôi rất mới với Java và tôi muốn biết làm thế nào tôi có thể so sánh 2 số nguyên? Tôi biết == được công việc làm .. nhưng những gì về bằng? Điều này có thể so sánh 2 số nguyên không? (khi tôi nói số nguyên tôi có nghĩa là "int" không "Integer"). Mã của tôi là:Java So sánh 2 số nguyên với bằng hoặc ==?
import java.lang.*;
import java.util.Scanner;
//i read 2 integers the first_int and second_int
//Code above
if(first_int.equals(second_int)){
//do smth
}
//Other Code
nhưng đối với một số lý do này không làm việc .. tôi có nghĩa là Netbeans mang lại cho tôi một lỗi: "int không thể dereferenced" Tại sao?
'int' là một nguyên thủy (đặc biệt) loại, nó không phải là một đối tượng. Bạn có thể sử dụng '==' để so sánh nguyên thủy – MadProgrammer
Vậy tại sao bằng tồn tại? chỉ cho chuỗi? – Konstantinos
Không, 'equals' tồn tại để so sánh sự bình đẳng của bất kỳ' '' '' '' '' '' '' 'nào'. '==' so sánh địa chỉ bộ nhớ/thông tin tham chiếu. Hai trường hợp của một đối tượng có thể được coi là bình đẳng vì có nội dung bằng nhau, nhưng tham chiếu bộ nhớ của chúng không phải là – MadProgrammer