Đoạn trích bài giảng với người cố vấn trong khóa học của Đại học Codegym. Đăng ký cho khóa học đầy đủ.


"Tôi muốn nói với bạn một chút về việc so sánh các biến trong Java. "

"Bạn đã biết các toán tử so sánh đơn giản nhất – nhỏ hơn (<) và lớn hơn (>)."

"Chuẩn rồi."

"Cũng có các toán tử như bằng (==) và không bằng (!=). Cũng như, nhỏ hơn hoặc bằng (<=) và lớn hơn hoặc bằng (>=)."

"Bây giờ điều này đang trở nên thú vị."

"Lưu ý rằng không có toán tử =< hoặc => trong Java!"

" Dấu = được sử dụng cho các phép gán. Đó là lý do tại sao hai dấu bằng (==) được sử dụng để kiểm tra sự bằng nhau. Để kiểm tra xem các biến có không bằng nhau hay không , hãy sử dụng toán tử != ."

"Tôi hiểu rồi."

"Khi so sánh hai biến trong Java bằng toán tử ==, chúng ta đang so sánh nội dung của các biến."

"Vì vậy, đối với các biến nguyên thủy , các giá trị của chúng được so sánh ."

"Đối với các biến tham chiếu , các tham chiếu được so sánh . Giả sử chúng ta có các đối tượng giống hệt nhau nhưng khác biệt. Bởi vì các tham chiếu đến chúng là khác nhau , phép so sánh sẽ cho thấy chúng không bằng nhau, tức là kết quả so sánh sẽ sai . So sánh các tham chiếu sẽ đúng chỉ khi cả hai tham chiếu trỏ đến cùng một đối tượng. "

"Để so sánh nội dung bên trong của các đối tượng, chúng tôi sử dụng phương thức bằng đặc biệt . Phương thức này (và tất cả các phương thức của lớp Đối tượng) được trình biên dịch thêm vào lớp của bạn ngay cả khi bạn không khai báo chúng. Để tôi chỉ cho bạn một số ví dụ: "

Mã số Giải trình
1
int a = 5;
int b = 5;
System.out.println(a == b);
So sánh các loại nguyên thủy .
đúng sẽ được hiển thị trên màn hình.
2
Cat cat1 = new Cat("Oscar");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
So sánh tài liệu tham khảo .
đúng sẽ được hiển thị trên màn hình.
Cả hai biến đều lưu trữ các tham chiếu đến cùng một đối tượng .
3
String s = new String("Mom");
String s2 = s;
System.out.println(s == s2);
So sánh tài liệu tham khảo .
đúng sẽ được hiển thị trên màn hình.
Cả hai biến đều lưu trữ các tham chiếu đến cùng một đối tượng .
4
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1 == cat2);
So sánh tài liệu tham khảo .
false sẽ được hiển thị trên màn hình.
Hai biến tham chiếu các đối tượng Cat giống hệt nhau, nhưng không giống nhau.
5
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s == s2);
So sánh tài liệu tham khảo .
false sẽ được hiển thị trên màn hình.
Hai biến tham chiếu các đối tượng Chuỗi giống hệt nhau, nhưng không giống nhau.
6
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s.equals(s2));
So sánh các đối tượng .
đúng sẽ được hiển thị trên màn hình.
Hai biến tham chiếu các đối tượng Chuỗi giống hệt nhau

"Ồ, tôi suýt quên mất! Đây là một số bài tập dành cho bạn:"