Video: Week 3, continued 2025
Toán tử unary plus và minus cho phép bạn thay đổi ký hiệu toán tử trong Java. Lưu ý rằng các nhà điều hành thực tế được sử dụng cho các hoạt động này là giống như các toán tử bổ sung và trừ phép số nhị phân. Trình biên dịch sẽ chỉ ra liệu bạn có muốn sử dụng phiên bản nhị phân hoặc unary của các toán tử này bằng cách kiểm tra biểu thức này.
Toán tử unary trừ đi không nhất thiết làm cho một toán hạng có một giá trị âm. Thay vào đó, nó thay đổi bất cứ điều gì dấu hiệu operand phải bắt đầu. Vì vậy, nếu toán hạng bắt đầu với một giá trị dương, toán tử trừ unary sẽ thay đổi nó thành âm. Nhưng nếu toán hạng bắt đầu với một giá trị âm, toán tử trừ unary làm cho nó tích cực. Các ví dụ sau minh họa cho điểm này:
int a = 5; / / a là 5
int b = -a; / / b là -5
int c = -b; // c là +5
Thật thú vị, toán tử unary plus không thực sự làm bất cứ điều gì. Ví dụ:
int a = -5; / a là -5
int b = + a; / / b là -5
a = 5; / / a bây giờ là 5
int c = + a; / / c là 5
Lưu ý rằng nếu
a
bắt đầu dương,
+ a
cũng dương. Nhưng nếu
a
bắt đầu âm,
+ a
vẫn âm. Do đó toán tử unary plus không có hiệu lực. Tôi đoán Java cung cấp cho các nhà điều hành unary cộng với nhu cầu cân bằng.
int d = a * - (b + c); / / d là -27
Ở đây,
b
được thêm vào
c
, cho kết quả là
9
. Sau đó, toán tử trừ unary được áp dụng, cho kết quả là
-9
. Cuối cùng,
-9
được nhân với
a
, cho kết quả là
-27
.