So sánh 2 ký tự trong Java

    HOME>> java cơ bản cho người mới bắt đầu>>06. toán tử trong java

Toán tử so sánh trong Java và các phép so sánh chuỗi, số


28 tháng 10 ,2021

Hướng dẫn cách sử dụng toán tử so sánh trong Java. Bạn sẽ học được các phép so sánh trong Java được biểu diễn thông qua các toán tử so sánh trong Java và ứng dụng chúng để so sánh 2 số trong Javaso sánh 2 chuỗi trong Java sau bài học này.

Bảng toán tử so sánh trong Java

Để thực hiện các phép so sánh trong Java, chúng ta sử dụng các toán tử so sánh trong Java được liệt kê trong bảng dưới đây:

Toán tửBiểu thức điều kiệnÝ nghĩa
==x == yx và y bằng nhau
!=x != yx và y không bằng nhau
>x > yx lớn hơn y
=x >= yx bằng hoặc lớn hơn y
False

1 == 1.0
//> True

1 != 2
//> True

1 != 1
//> False
  • Bạn có thể tham khảo chi tiết về các loại số trong Java tại bài viết Các loại số trong Java.

So sánh 2 chuỗi trong Java

Khi sử dụng phép so sánh bằng để so sánh chuỗi Java, chúng ta kiểm tra giá trị của chúng có bằng nhau hay không. Lưu ý là khi so sánh chuỗi trong Java, chúng ta cần phân biệt giữa chữ hoa và chữ thường. Ví dụ:

Copy
"Hello" == "Hello"
//> True

"Hello" == "hello"
//> False

"Hello" == "Hey"
//> False

"Hello" != "Hello"
//> False

"Hello" != "hello"
//> True

Phép so sánh lớn nhỏ trong Java

Để so sánh lớn nhỏ trong Java, chúng ta sử dụng các toán tử , >= và cho kết quả là True nếu giá trị bên trái lớn hơn giá trị bên phải.
Tương tự, toán tử = cho kết quả là True nếu giá trị bên trái lớn hơn hoặc bằng giá trị bên phải.

Chúng ta hãy cùng xem một số ví dụ cụ thể sử dụng phép so sánh lớn nhỏ trong Java sau đây:

So sánh lớn nhỏ giữa 2 số trong Java

Khi sử dụng phép so sánh lớn nhỏ để so sánh 2 số trong Java, chúng ta kiểm tra giá trị của chúng lớn hơn hay nhỏ hơn.

Copy
5 > 3
//> True

7 < 3
//> False

4.2 >= 3.1
// True

Lưu ý là chúng ta không thể sử dụng phép so sánh lớn nhỏ để so sánh 2 số phức trong Java.

Copy
System.out.println[[5 + 2j] > [3 + 4j]]

Lỗi sau đây sẽ xảy ra:

Copy
Main.java:5: error: ']' expected
System.out.println[[5 + 2j] > [3 + 4j]]
^

So sánh lớn nhỏ trong chuỗi Java

Khi sử dụng phép so sánh lớn nhỏ để so sánh chuỗi Java, thay vì so sánh trực tiếp giá trị của hai chuỗi, chúng ta sẽ so sánh mã ký tự ASSCII giữa chúng.
Để lấy mã ASSCII của một ký tự bất kỳ, chúng ta có thể ép kiểu ký tự về kiểu int như sau:

Copy
int asciiValuea = 'a';
int asciiValueA = 'A';
int asciiValueB = 'B';
System.out.println[asciiValuea]; //97
System.out.println[asciiValueA]; //65
System.out.println[asciiValueB]; //98
  • Xem thêm: Mã ký tự trong Java là gì

Khi so sánh lớn nhỏ hai ký tự đơn, chúng ta đơn giản so sánh mã ký tự ASSCII của chúng. Ví dụ, do mã ký tự ASSCII của ký tự a là 97 sẽ lớn hơn của ký tự A à 65 nên phép so sánh sau sẽ cho ra kết quả True.

Copy
public class Main
{
public static void main[String[] args] {
int asciiValuea = 'a';
int asciiValueA = 'A';
System.out.println["Mã ascii của a: "+ asciiValuea];
System.out.println["Mã ascii của A: "+ asciiValueA];

if [ 'a' > 'A'] System.out.println["a > A"];
}
}

Kết quả:

Copy
Mã ascii của a: 97
Mã ascii của A: 65
a > A

Tuy nhiên khi so sánh 2 chuỗi ký tự với nhau, chúng ta không thể đơn thuần so sánh các mã ký tự ASSCII của từng ký tự được. Lúc này, phép so sánh sẽ bắt đầu từ ký tự đầu tiên trong hai chuỗi, và nếu chúng giống nhau, các ký tự tiếp theo được so sánh cho tới khi xuất hiện một ký tự khác nhau đầu tiên trong hai chuỗi. Khi đó, mã ký tự ASSCII của ký tự này sẽ đại diện cho cả chuỗi và được dùng để so sánh lớn nhỏ.

Để làm được việc này thì thay vì sử dụng toán tử so sánh thì chúng ta sẽ sử dụng tới 1 phương thức có sẵn trong Java. Chúng ta sẽ cùng tìm hiểu về nó trong bài viết sau.

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn về cách sử dụng các phép so sánh trong Java được biểu diễn thông qua các toán tử so sánh trong Java rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về Java trong các bài học tiếp theo.

HOME>> java cơ bản cho người mới bắt đầu>>06. toán tử trong java

Bài sau
Toán tử logic trong Java và giá trị true false
Bài tiếp
If trong Java với một hoặc nhiều điều kiện
  • Bài viết mới nhất
  • report this ad

Video liên quan

Chủ Đề