/codegym.vn/ - 42
Toán tử
Độ ưu tiên
Hậu tố (postfix)
expr++ expr--
Một ngôi
++expr --expr +expr -expr ~ !
Nhân
* / %
Cộng
+ -
Dịch
<< >> >>>
Quan hệ
< > <= >= instanceof
Bằng
== !=
Bitwise AND
&
Bitwise
exclusive
OR
^
Bitwise inclusive OR |
Và
&&
Hoặc
||
Ba ngôi
? :
Gán
= += -= *= /= %= &= ^= |= <<= >>= >>>=
Nếu muốn thay đổi độ ưu tiên của các toán tử, chúng ta có thể sử dụng phép đóng
mở ngoặc tương tự như trong toán học. Đối với các phép toán có cùng độ ưu tiên,
chẳng hạn như phép cộng và phép trừ thì thứ tự thực hiện là từ trái sang phải.
Ví dụ:
Khởi tạo hai biến x và y có giá trị lần lượt là 5 và 6:
1.
let
x
=
5
;
2.
let
y
=
10
;
Khởi tạo biến z có giá trị là kết quả của một biểu thức, các bước tính toán của biểu
thức được thực hiện minh hoạ ở các dòng phía dưới.
let
z
=
(++
x
*
y
)
<
5
*
10
&&
6
>
3
;
(
6
*
y
)
<
5
*
10
&&
6
>
3
;
60
<
50
&&
6
>
3
;
false
&&
true
;
false
Trong biểu thức trên, trước tiên toán tử ++ được ưu tiên thực thi (++x = 6). Tiếp theo
các toán tử nhân được thực thi (6 * y = 60 và 5 * 10 = 50). Tiếp theo sẽ thực thi các
toán tử so sánh ( 60 < 50 = false và 6 > 3 = true). Cuối cùng, toán tử logic && được
thực thi. Kết quả biến z sẽ có giá trị là false.