× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Toán tử trong Java - Tìm hiểu các loại toán tử trong Java

01/11/2021 13:19

Java đi kèm với một tập hợp các toán tử phong phú, bao gồm nhiều loại toán tử như số học, quan hệ và logic với nhiều loại toán tử khác nhau. Cùng tìm hiểu chi tiết từng loại toán tử trong Java qua bài viết dưới đây.

 

toan tu so hoc trong python

Toán tử số học trong Java

Toán tử số học trong Java được sử dụng để thực hiện các biểu thức toán học hoặc các phép tính số học giống như cách chúng ta sử dụng chúng trong đại số. Java cung cấp các toán tử cho năm phép tính số học cơ bản: cộng, trừ, nhân, chia và phần dư tương ứng là +,-,*, / và %. Mỗi toán tử đều là một  toán tử nhị phân, nghĩa là nó yêu cầu hai giá trị (toán hạng). 

Toán tử phép cộng (+)

Toán tử nhị phân số học (+), thực hiện cộng giá trị của hai toán hạng và trả về tổng của chúng. Toán hạng của nó có thể là kiểu dữ liệu nguyên (int, short, byte, long, double) hoặc kiểu dữ liệu float (float, double).

Ví dụ:

4 + 20; results in 24. //adding two values.

 

num1 + 5; (where num1 = 5) results in 10. //adding a variable with a value.

num1 + num2; (where num1 = 6, num2 = 8) results in 14. //adding two variables

Toán tử phép trừ (-)

Toàn từ - trừ toán hạng thứ nhất với toán hạng thứ hai, trả về hiệu của hai toán hạng. Toán tử này có thể là kiểu dữ liệu nguyên hoặc float.

Ví dụ:

10 - 3; //results in 7.

 

int num1 = 80;

int num2 = 15;

int result;

num2 - 9; //results in 6.

result = num1 - num2; //stores 65 in result variable.

Toán tử phép nhân

Toàn tử này nhân các giá trị của toán hạng. Giá trị này có thể là kiểu dữ liệu nguyên hoặc float.

Ví dụ:

2.5 * 1.5; //results in 3.75 

 

int num1,num2;

num1 = 4,num2 = 6; 

num1 * num2; //results in 24.

Toán tử chia 

Toàn tử này chia các giá trị của toán hạng. Giá trị này có thể là cả kiểu dữ liệu nguyên hoặc float.

Ví dụ:

100/5; //evaluates to 20.

 

float num1 = 16.2;

num1 / 2; //evaluates to 8.1

 

float num2 = 2.5;

num1 / num2; //evaluates to 6.4

 

Phép chia có dư (%)

Toán tử này sẽ tìm mô đun (phần dư) của toán tử đầu tiên của nó với toàn tử thứ hai. Nghĩa là nó tạo ra phần còn lại của phép chia toán hạng thứ nhất cho toán hạng thứ hai.

20 % 3; //evaluates to 2, since 3 * 6 = 18 and remainder is 2

 

-5 % -2; //evaluates to 1.

 

float num1 = 7.6, num2 = 2.9;

num1 % num2; //evaluates to 1.8

Toán tử đơn nguyên trong Java

Các toán tử hoạt động trên một toán hạng được gọi là toán tử đơn nguyên. Chúng có hai loại:

Unary+

Toán tử một ngôi ‘+” đứng trước một toán hạng. Toán hạng của một toán tử một ngôi + phải có kiểu số học và kết quả là giá trị của chính đối số.

Ví dụ:

Nếu number1=5 thì +number1 nghĩa là 5.

Nếu number2=-4 thì +number1 có nghĩa là -4

Unary-

Toán tử một ngôi trừ - đứng trước một toán hạng, Toán hạng một ngôi - phải thuộc  kiểu số học và kết quả là sự phủ định giá trị của toán hạng. Toán tử này thay đổi dấu giá trị của toán hạng.

Ví dụ:

Nếu number1=5 thì -number có nghĩa là -5

Nếu number2=0 thì -number có nghĩa là 0

Nếu number3=-7 thì -number3 có nghĩa là 7

Toán tử tăng/ giảm (++/-)

Java bao gồm hai toán tử hữu ích mà các ngôn ngữ khác không có (ngoại trừ C và C++). Đây là các toán tử tăng (++) và giảm (--). Toán tử ++ thêm 1 vào toán hạng của nó trong khi toán tử giảm (--) trừ đi 1. 

Toán tử quan hệ trong Java

Thuật ngữ “relational” trong toán tử quan hệ đề cập đến các mối quan hệ mà các giá trị hoặc toán hạng có thể có với nhau. Do đó, các toán tử quan hệ xác định mối quan hệ giữa các toán hạng. Java cung cấp 6 toán tử quan hệ để so sánh số và ký tự. Nhưng toán tử quan hệ không hoạt động với chuỗi. Sau khi so sánh, chúng trả về kết quả trong kiểu dữ liệu boolean. Nếu kết quả so sánh là true, toán tử quan hệ cho kết quả là true, ngược lại là false. Chúng được sử dụng rộng rãi trong vòng lặp cũng như các câu lệnh if -else có điều kiện. Cú pháp chúng của chúng như sau:

variable_name relation_operator value;

 

Toán tử

Mô tả

Bằng (==)

Trả về kết quả là true nếu bên trái bằng bên phải, ngược lại là false

Không bằng (!=)

Trả về true nếu bên trái không bằng bên phải, ngược lại là false

Nhỏ hơn(<) 

Trả về true nếu bên trái nhỏ hơn bên phải, ngược lại là false

Nhỏ hơn hoặc hoặc bằng (<=)

Trả về true nếu bên trái lớn hơn phía bên phải, ngược lại là false

Lớn (>) 

Trả về true nếu vế bên trái lớn hơn bên phải

Lớn hơn hoặc bằng (>)

Trả về kết quả là true nếu bên trái lớn hơn bên phải

 

Toán tử logic trong Java

Toán tử logic còn được gọi là toán tử điều kiện. Các toán tử này được sử dụng để đánh giá một hoặc nhiều biểu thức boolean, để ra quyết định phức tạp. Chúng cũng trả về một giá trị boolean (đúng hoặc sai). Có ba loại toán tử logic hoặc điều kiện trong Java là && (Logical AND), || (Logical-OR) và ! (Logical NOT).

Trên ví dụ trên, && (Logical-AND) và || Các toán tử (Logical-OR) là các toán tử logic nhị phân hoạt động trên hai toán hạng hoặc biểu thức, while ! (Logical NOT) là một toán tử logic đơn phân hoạt động trên một toán hạng hoặc biểu thức.

Toán tử Logical AND (&&)

Toán tử logic AND (&&) kết hợp hai biểu thức (toán hạng) thành một biểu thức. Biểu thức kết quả được đánh giá là true nếu cả hai biểu thức (toán hạng) của nó đều đúng. Sau đây là các ví dụ về toán tử && 

(5==3) && (4==4) //results into false because first expression is false.

(4==4) && (7==7) //results into true because both expressions are true.

1 < 8 && 4 > 2 //results into true because both expressions are true.

4 > 6 && 5 < 2 //results into false because both expressions are false.

>>> Đọc thêm: Lập trình Socket trong Java - Nâng cấp kỹ năng lập trình Java của bạn

Toán tử logic HOẶC (||)

Toán tử OR logic (||) cũng kết hợp hai biểu thức (toán hạng) thành một biểu thức. Biểu thức kết quả được đánh giá là true nếu một trong hai biểu thức của nó (toán hạng) cho giá trị true.

(6==3) || (4==4) //results into true because second expression is true.

(4==4) || (7==7) //results into true because both expressions are true.

6 < 9 || 4 < 2 //results into false because both expressions are false.

4 < 6 || 5 < 2 //results into true because first expression is true.

>>> Đọc thêm: Java URL - Tiến trình xử lý URL trong Java cho người mới tìm hiểu

Toán tử logic NOT (!)

Toán tử NOT logic, được viết là ! , là một toán tử một ngôi hoạt động trên một toán hạng hoặc một biểu thức. Toán tử logic NOT (!) Phủ định hoặc đảo ngược giá trị thực của toán hạng của nó. Nghĩa là nếu biểu thức là true thì biểu thức! là false và ngược lại. Sau đây là các ví dụ của toán tử ! 

! (9 != 0) //results into false because 9 is non-zero(i.e., true).

! (6 > 2) //results into false because the expression 6 > 2 is true.

! (4 > 10) //results into true because the expression 4 > 10 is false.

>>> Tham khảo: Khóa học lập trình Java 

Toán tử Bitwise

Các toán tử Bitwise thao tác các bit riêng lẻ của một s. Các toán tử bitwise hoạt động với các kiểu số nguyên là kiểu byte , short, int và long. Java cung cấp 4 toán tử bitwise như sau:

 

Toán tử

Cách sử dụng

Hoạt động

&

op1 & op2

Bitwise AND

|

Op1 | op2

Bitwise OR

^

op1 ^ op2

Bitwise XOR

~

~ op2

Thực thi bitwise

 

Các phép toán theo bit tính toán từng bit trong kết quả của chúng bằng cách so sánh các bit tương ứng của hai toán hạng trên cơ sở 3 quy tắc sau:

  • Đối với phép toán AND, 1 AND 1 tạo ra 1. Bất kỳ kết hợp nào khác tạo ra 0.
  • Đối với các phép toán XOR, 1 XOR 0 tạo ra 1, tương tự, 0 XOR 1 tạo ra 1. Bất kỳ kết hợp nào khác tạo ra 0.
  • Đối với phép toán OR, 0 OR 0 tạo ra 0. Bất kỳ kết hợp nào khác tạo ra 1.
  • Đối với các phép toán bổ sung, toán tử đảo ngược giá trị.

 

Kết luận: Toán tử là một yếu tố quan trọng khi làm việc với các dự án Java, trên đây là một số loại toán tử thường dùng nhất khi làm việc với ngôn ngữ này. Hy vọng bạn thấy bài viết này hữu ích, tìm hiểu thêm về Java và các ngôn ngữ lập trình khác qua các khóa học lập trình tại T3H.