Hướng dẫn cho người mới bắt đầu về các toán tử logic và quan hệ trong Java

Hướng dẫn cho người mới bắt đầu về các toán tử logic và quan hệ trong Java

Toán tử là các ký hiệu được sử dụng để thực hiện các thao tác trên giá trị, biến hoặc câu lệnh. Các biểu thức mà chúng thực hiện các hành động này được gọi là toán hạng. Các phép toán trả về một kết quả boolean (đúng hoặc sai) cho các toán tử quan hệ, bình đẳng và logic.





Số lượng toán hạng mà một toán tử nhận vào xác định kiểu của nó. Toán tử nhận một toán hạng được gọi là 'đơn nguyên'. Một toán tử nhận hai toán hạng được gọi là 'nhị phân'.





Đọc tiếp để tìm hiểu cách bạn có thể sử dụng các toán tử logic và quan hệ trong Java. Tốt hơn, hầu hết các ngôn ngữ lập trình đều sử dụng các toán tử giống nhau để bạn có thể áp dụng kiến ​​thức này ở nơi khác.





Toán tử logic

Chúng được sử dụng để xây dựng các câu lệnh logic trong khi lập trình. Có sáu toán tử logic trong Java. Bảng dưới đây tóm tắt chúng.

Nhà điều hànhTênKiểu
|Lôgic Boolean HOẶCNhị phân
&Boolean logic ANDNhị phân
^Boolean Logical Exclusive HOẶCNhị phân
||HOẶC có điều kiệnNhị phân
&&Có điều kiện VÀNhị phân
!Không logicMột ngôi

Nếu bạn muốn kiểm tra xem một hoặc cả hai điều kiện có đúng hay không, hãy sử dụng toán tử này. Điều kiện là một biểu thức có thể đúng hoặc sai.



Boolean Logical Inclusive HOẶC (|)

OR logic kiểm tra xem cả hai toán hạng có đúng không trước khi đánh giá biểu thức.

if ( dob <2005 | height <= 5){
money++;
}

Ví dụ trên sẽ cho ai đó nhiều tiền hơn nếu ngày sinh (dob) của họ nhỏ hơn 2005 hoặc nếu chiều cao của họ nhỏ hơn hoặc bằng 5 feet.





Boolean logic AND (&)

Toán tử này được sử dụng để kiểm tra xem cả hai điều kiện có đúng không trước khi thực hiện một đường dẫn nhất định trong chương trình. Đầu tiên, nó kiểm tra xem cả hai điều kiện có đúng không trước khi đánh giá toàn bộ biểu thức.

Liên quan: Cách xác thực chuỗi bằng phương thức Boolean trong Python





Boolean Logical Exclusive OR (^)

Nếu bạn muốn kiểm tra xem một trong các điều kiện là đúng, nhưng không phải là cả hai, thì đây là toán tử để sử dụng. Bảng sự thật dưới đây tóm tắt kết quả bạn sẽ thấy khi sử dụng nó.

biểu thức1biểu thức2biểu thức1 ^ biểu thức2
saisaisai
saithậtthật
thậtsaithật
thậtthậtsai

Boolean có điều kiện AND (&&)

Toán tử này tương tự như logic AND. Sự khác biệt là nó đầu tiên kiểm tra xem điều kiện bên trái có đúng không trước khi chuyển sang kiểm tra điều kiện bên phải.

Nếu phần bên trái được phát hiện là sai, thì việc thực thi sẽ dừng ngay lập tức. Nếu không, việc đánh giá phần bên phải sẽ tiếp tục. Tính năng này được gọi là đánh giá ngắn mạch.

Hãy xem bảng sự thật dưới đây để hiểu rõ hơn về toán tử này.

biểu thức1biểu thức2biểu thức1 && biểu thức2
saisaisai
saithậtsai
thậtsaisai
thậtthậtthật

OR có điều kiện (||)

Nếu một trong hai điều kiện là sai, thì việc thực thi sẽ chuyển sang phần tiếp theo của chương trình. Nói cách khác, cả hai điều kiện phải đúng.

Toán tử này tương tự như OR logic. Nó cũng kiểm tra xem một trong hai hoặc cả hai điều kiện có đúng không trước khi thực thi một số mã nhất định.

Tương tự như AND có điều kiện, OR logic cũng sử dụng đánh giá ngắn mạch. Đầu tiên nó kiểm tra xem toán hạng bên trái có đúng không trước khi đánh giá toán hạng bên phải.

Có liên quan: Constructor trong Java là gì và bạn sử dụng nó như thế nào?

cách soi gương trên xbox one

Nếu điều kiện bên trái được tìm thấy là đúng, thì không cần phải kiểm tra điều kiện bên phải. Nếu không, đánh giá bên phải sẽ tiếp tục.

Không logic (!)

Toán tử này được sử dụng để phủ định một điều kiện. Nó chỉ đơn giản là đảo ngược ý nghĩa của những gì nó đang hoạt động.

if(!(x>5)){
// statements
}

Câu lệnh trên có nghĩa là nếu 'x lớn hơn 5' KHÔNG đúng, thì hãy thực hiện các câu lệnh bên trong nếu như .

Chú ý sử dụng dấu ngoặc tròn với biểu thức (x> 5). Nếu bạn không bao gồm các dấu ngoặc này trong khi viết chương trình của mình, bạn sẽ gặp lỗi thời gian biên dịch. Lý do là vì ! là một toán tử một ngôi hoạt động trên một điều kiện. Nếu không có dấu ngoặc, trình biên dịch sẽ diễn giải nó như là toán tử hành động trên x, không phải x> 5.

Việc bao gồm các dấu ngoặc không chỉ để cho phép trình biên dịch diễn giải chính xác một biểu thức. Chúng cũng có thể được sử dụng như một cách để lập trình viên hiểu rõ hơn về các biểu thức phức tạp hơn. Hãy xem ví dụ dưới đây:

age >= 7 && height <5

Một số người có thể khó làm theo logic. Do đó, một số lập trình viên thích thêm các dấu ngoặc đơn thừa vì lý do dễ đọc:

(age >= 7) && (height <5)

Toán tử quan hệ

Các toán tử này được sử dụng để so sánh các quan hệ đơn giản giữa các toán hạng.

Nhà điều hànhTên
>Lớn hơn
<Ít hơn
> =Lớn hơn hoặc bằng
<=Ít hơn hoặc bằng

Các toán tử quan hệ khá dễ hiểu vì chúng đều có cùng ý nghĩa với các toán tử đại số thông thường mà bạn đã quen thuộc. Điều đó có nghĩa là, >< có cùng nghĩa như bạn đã biết trong bảng trên.

if( x <= 7 ){
x++;
}

Trên nếu như câu lệnh kiểm tra xem x nhỏ hơn hay bằng 7. Nếu đúng, thì các câu lệnh bên trong dấu ngoặc sẽ thực thi, ngược lại thì không.

Bây giờ sẽ là thời điểm tốt để đề cập đến các toán tử bình đẳng. Chỉ có hai trong số chúng (bằng, == và! =, Không bằng). Như tên của chúng cho thấy, chúng được sử dụng để kiểm tra sự bình đẳng giữa hai toán hạng.

Có liên quan: Cách tạo và thực hiện các thao tác trên mảng trong Java

Toán tử đẳng thức (==) không được nhầm lẫn với toán tử gán (=). Các lập trình viên mới bắt đầu thích kết hợp cả hai. Điều này là hợp lý vì trong đại số, ký hiệu (=) được sử dụng để thể hiện sự bình đẳng. Tuy nhiên, điều đó không đúng trong lập trình.

Toán tử gán (=) gán một giá trị cho một biến trong khi toán tử bình đẳng (==) kiểm tra sự bình đẳng. Xem ví dụ dưới đây để hiểu sự khác biệt:

if(x=5){
// statements
}

Đoạn mã trên sẽ luôn thực thi bất kể x có thực sự bằng 5. Trong khi đó, đoạn mã bên dưới sẽ chỉ thực thi nếu x bằng 5. Do đó, điều quan trọng là không được trộn lẫn cả hai.

if(x==5){
// statements
}

Hai toán tử bình đẳng được đề cập có cùng mức độ ưu tiên, mặc dù thấp hơn so với toán tử quan hệ.

Các toán tử quan hệ cũng có cùng mức độ ưu tiên. Việc thực thi các toán tử này bắt đầu từ trái sang phải.

Xem xét thêm về các toán tử Java

Bạn hẳn đã quan sát thấy rằng có khoảng trắng giữa một số toán tử và toán hạng của chúng trong một số ví dụ trong khi ở những ví dụ khác thì không.

Sự vắng mặt / hiện diện của không gian đó không nên làm bạn lo lắng. Trình biên dịch sẽ bỏ qua nó. Do đó, các biểu thức sau đây có nghĩa giống nhau:

Y>=7 // no whitespace
Y >= 7 // with whitespace

Các toán tử quan hệ thường được sử dụng để biểu thị các điều kiện đơn giản. Để kết hợp các điều kiện đơn giản thành các điều kiện phức tạp hơn, bạn sẽ phải sử dụng các toán tử logic. Các toán tử logic có thể kiểm tra nhiều điều kiện, không giống như các toán tử quan hệ chỉ kiểm tra một điều kiện.

Điều quan trọng cần lưu ý là các toán tử logic (|, &, ^) có thể là toán tử bitwise khi chúng có các toán hạng tích phân. Khi được sử dụng như các toán tử bit, chúng sẽ hoạt động trên các bit của toán hạng của chúng.

Với kiến ​​thức này về các toán tử, bây giờ bạn nên chuẩn bị để học các lớp Java.

Đăng lại Đăng lại tiếng riu ríu E-mail Tìm hiểu cách tạo lớp học trong Java

Nếu bạn đang học lập trình bằng Java, bạn sẽ cần biết cách tạo các lớp.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Java
  • Hướng dẫn viết mã
Giới thiệu về tác giả Jerome Davidson(22 bài báo đã xuất bản)

Jerome là Nhân viên viết bài tại MakeUseOf. Anh ấy bao gồm các bài báo về Lập trình và Linux. Anh ấy cũng là một người đam mê tiền điện tử và luôn theo dõi ngành công nghiệp tiền điện tử.

Xem thêm từ Jerome Davidson

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký