CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này giới thiệu với các bạn về các toán tử Java (giải thích chi tiết) Được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.
Mục lục
- toán tử số học
- Bốn toán tử số học cơ bản
- toán tử gán tăng dần
- Toán tử tăng/giảm
- Toán tử quan hệ
- Toán tử logic
- Toán tử bit
- & (theo bit AND)
- | (theo bit HOẶC)
- ~ (phủ định theo bit)
- ^ (XOR theo bit)
- toán tử thay đổi
- << (chuyển sang trái)
- >> (chuyển sang phải)
- >>> (shift phải không dấu)
- toán tử có điều kiện
- Tóm tắt
toán tử số học
Bốn toán tử số học cơ bản
+ - * / % 。
- Đối với /:int/int kết quả vẫn là int, bạn cần sử dụng double. Ngoài ra, 0 không thể được sử dụng làm ước số.
- Đối với %: nó có nghĩa là phần dư, không chỉ đối với int mà còn đối với double.
Ví dụ:
?
1
|
Hệ thống.out.println(
11,5
%
2
);
|
Kết quả là:

toán tử gán tăng dần
+= -= *= /= %= 。
Một tính năng của các toán tử này là chuyển đổi kiểu tự động.
Ví dụ:
?
1
2
3
|
ngắn
một =
1
;
một +=
2
;
Hệ thống.out.println(a);
|
Sẽ không có lỗi nào được báo cáo sau khi chạy mã này. Mặc dù short là số nguyên ngắn nhưng cần phải tăng số nguyên khi thực hiện các phép tính cộng. Nhưng += đã tự động nâng nó lên.
Toán tử tăng/giảm
++ -- 。
- Tiền tố ++/–: Sử dụng trước, sau đó là ++/–
- Hậu tố ++/–: ++/– trước, sau đó sử dụng
Ví dụ:
?
1
2
3
4
5
|
số nguyên
một =
1
;
số nguyên
b = a++;
số nguyên
c = ++a;
Hệ thống.out.println(b);
Hệ thống.out.println(c);
|
Kết quả là:

Toán tử quan hệ
== != < > <= >= 。
- Các giá trị trả về của biểu thức của toán tử quan hệ đều thuộc kiểu boolean.
Ví dụ:
?
1
2
3
|
số nguyên
một =
10
;
số nguyên
b =
20
;
Hệ thống.out.println(a > b);
|

Toán tử logic
&& || .
Các toán hạng của các toán tử logic (các toán hạng thường là kết quả của các toán tử quan hệ) và các giá trị trả về đều thuộc kiểu boolean.
&&
biểu thức1 && biểu thức2.
- Kết quả chỉ đúng nếu cả hai biểu thức đều đúng
- Nếu biểu thức 1 sai thì biểu thức 2 sẽ không được thực thi
- Cả hai biểu thức chỉ có thể là biểu thức Boolean
Ví dụ:
?
1
2
3
4
|
số nguyên
một =
10
;
số nguyên
b =
20
;
Boolean
c = (a > b) && (++a >
0
);
Hệ thống.out.println(a);
|
Tại thời điểm này, giá trị của a vẫn là 10.

||
biểu thức1 || biểu thức2.
- Kết quả chỉ sai nếu cả hai biểu thức đều sai
- Nếu biểu thức 1 đúng thì biểu thức 2 sẽ không được thực thi
- Hai biểu thức này chỉ có thể là biểu thức Boolean
Ví dụ:
?
1
2
3
4
|
số nguyên
một =
10
;
số nguyên
b =
20
;
Boolean
c = (a < b) || (++a >
0
);
Hệ thống.out.println(a);
|
Lúc này giá trị của a là 10.

!
!sự biểu lộ.
Biểu thức chỉ có thể là kiểu Boolean.
Toán tử bit
& | ~ ^ 。
Các phép toán bit thể hiện các phép toán trên các bit nhị phân.
& (theo bit AND)
Nếu cả hai bit nhị phân tương ứng là 1 thì kết quả là 1, nếu không thì kết quả là 0.
Ví dụ:
?
1
2
3
|
số nguyên
một =
10
;
số nguyên
b =
20
;
Hệ thống.out.println(a & b);
|
Kết quả là:


| (theo bit HOẶC)
Nếu cả hai bit nhị phân đều bằng 0 thì kết quả là 0, nếu không thì kết quả là 1.
Ví dụ:
?
1
2
3
|
số nguyên
một =
10
;
số nguyên
b =
20
;
Hệ thống.out.println(a | b);
|
Kết quả là:


~ (phủ định theo bit)
Nếu bit nhị phân là 0, nó được chuyển thành 1; nếu bit là 1, nó được chuyển thành 0.
Ví dụ:

^ (XOR theo bit)
Nếu các chữ số nhị phân của hai số giống nhau thì kết quả là 0, nếu khác nhau thì kết quả là 1.
Ví dụ:
?
1
2
3
|
số nguyên
một =
10
;
số nguyên
b =
13
;
Hệ thống.out.println(a ^ b);
|
Kết quả là:


toán tử thay đổi
<< >> >>> 。
<< (chuyển sang trái)
<<: Bỏ bên trái và thêm 0 vào bên phải.
Ví dụ:
?
1
2
3
|
số nguyên
một =
10
;
số nguyên
b = một <<
1
;
Hệ thống.out.println(b);
|
Kết quả là:


>> (chuyển sang phải)
>>: Bỏ vế phải và thêm bit dấu vào vế trái (số dương đệm 0, số âm đệm 1).
Ví dụ:
?
1
2
3
|
số nguyên
một =
10
;
số nguyên
b = một >>
1
;
Hệ thống.out.println(b);
|
Kết quả là:


>>> (shift phải không dấu)
>>>: Bỏ vế phải và cộng 0 vào vế trái.
Phương pháp này cũng giống như trên.
Để ý:
Dịch 1 bit sang trái tương đương với số ban đầu * 2. Dịch N bit sang trái tương đương với lũy thừa thứ N của số ban đầu * 2.
Dịch sang phải 1 bit, tương đương với số ban đầu / 2. Dịch sang phải N bit, tương đương với lũy thừa thứ N của số / 2 ban đầu.
Vì máy tính tính toán các ca hiệu quả hơn so với tính toán nhân và chia, nên khi một mã nào đó nhân và chia chính xác 2 với lũy thừa thứ N, nó có thể được thay thế bằng phép toán dịch chuyển.
Sẽ không có ý nghĩa gì khi dịch chuyển các bit âm hoặc dịch chuyển một số quá lớn.
toán tử có điều kiện
biểu thức1 ? biểu thức2 : biểu thức3 .
Khi biểu thức 1 đúng, kết quả của toàn bộ biểu thức là kết quả của biểu thức 2; khi biểu thức 1 sai, kết quả của toàn bộ biểu thức là kết quả của biểu thức 3.
Ví dụ:
?
1
2
3
4
|
số nguyên
một =
10
;
số nguyên
b =
20
;
số nguyên
c = a > b ? a : b;
Hệ thống.out.println(c);
|
Kết quả là:

Tóm tắt
Bài viết này kết thúc tại đây, tôi hy vọng nó có thể hữu ích cho bạn và tôi hy vọng bạn có thể chú ý hơn đến nội dung của tôi! .
Liên kết gốc: https://blog.csdn.net/m0_53408775/article/details/119332117.
Cuối cùng, bài viết này về bài viết giúp bạn bắt đầu với các toán tử Java (giải thích chi tiết) kết thúc tại đây. Nếu bạn muốn biết thêm về một bài viết giúp bạn bắt đầu với các toán tử Java (giải thích chi tiết), vui lòng tìm kiếm bài viết CFSDN. duyệt các bài viết liên quan, tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!