Đ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:"

4
Nhiệm vụ
Java Syntax,  mức độbài học
Đã khóa
Minimum of two numbers
All search and sort algorithms are based on comparisons. You'll be able to handle these very soon, if you so desire. In the meantime, we suggest starting with something small: write a program to find the minimum of two numbers. Find it and then display it. And if the numbers are the same, display either of them.
4
Nhiệm vụ
Java Syntax,  mức độbài học
Đã khóa
Maximum of four numbers
Finding the maximum is an n-ary operation (an operation on n numbers) that returns the largest of several numbers. Never mind. We have no need for such definitions at the secret CodeGym center. We're here to learn how to write code. In this task, you need to use the keyboard to enter four numbers. Then determine the largest of them and display it on the screen.
8
Nhiệm vụ
Java Syntax,  mức độbài học
Đã khóa
Sorting three numbers
Planet Linear Chaos is populated by isomorphs. They are believed to have invented sorting algorithms. Everything in their heads is extremely well-ordered. They only issue planetary visas to people who know at least 7 sorting algorithms. Let's take our first step toward Linear Chaos: Read three numbers from the keyboard, put them in descending order, and then display them on the screen.
4
Nhiệm vụ
Java Syntax,  mức độbài học
Đã khóa
Jen or Jen?
Jen, Company X's admin, learned how to pilot a space ship and flew away to another planet. People in Company X are good and sincere. It's just that they're scatterbrained and they mix up names. So they decided that the new administrator would also be called Jen. Let's help Company X find their Jen: write a program that checks the identity of two entered names.