Avatar
1
Thân Nam Teacher
Thân Nam Teacher
Phân biệt, so sánh == và equals
Em chào mọi người

Mọi người có thể so sánh giúp em toán tử == với equals cũng như là trường hợp nào nên dùng

Em cảm ơn ạ

  • Answer
java core
Remain: 5
1 Answer
Avatar
dungtv Teacher
dungtv Teacher
== chỉ được dùng để so sánh giá trị (tham trị) hoặc hằng số hoặc cùng địa chỉ vùng nhớ thôi em ạ, ví dụ so sánh các số kiểu int, long, short, float:

int a = 0;
int b = 0;
System.out.println(a == b); // true

equals sẽ dùng để so sánh các đối tượng (hay còn gọi là con trỏ, tham chiếu), ví dụ:

Integer a = new Integer(1);
Integer b = new Integer (1);
System.out.println(a == b); // false
System.out.println(a.equals(b)); // true

Nếu em thấy quá khó hiểu thì nếu em có thể dùng equals thì hay sử dụng nó, không đc thì dùng == , đơn giản vậy thôi em ạ

  • 0
  • Reply