Chuyển tới nội dung chính

toán tử

Giới thiệu

Ngôn ngữ Wave cung cấp các toán tử đa dạng để thực hiện tính toán, đánh giá logic, so sánh, và xử lý bit giữa các biến.

Tài liệu này giải thích các toán tử chính có thể sử dụng trong Wave theo từng loại, kèm theo cách hoạt động và ví dụ cho từng loại.

Các toán tử được chia thành các loại sau:

  • toán tử số học
  • toán tử so sánh
  • toán tử logic
  • toán tử bit
  • toán tử gán
  • các toán tử đặc biệt khác

toán tử số học

Toán tử số học thực hiện các phép toán cơ bản trên dữ liệu số.

toán tửMô tảVí dụ (a = 10, b = 3)
+phép cộnga + b13
-phép trừa - b7
*phép nhâna * b30
/phép chiaa / b3 (chia nguyên)
%phép chia dưa % b1

toán tử so sánh

Toán tử so sánh trả lại giá trị bool sau khi so sánh hai giá trị.

toán tửMô tảVí dụ (a = 10, b = 3)
==bằng nhaua == bfalse
!=khác nhaua != btrue
<nhỏ hơna < bfalse
>lớn hơna > btrue
<=nhỏ hơn hoặc bằnga <= 10true
>=lớn hơn hoặc bằnga >= btrue

toán tử logic

Toán tử logic xử lý sự kết hợp của các giá trị bool.

toán tửTênMô tảVí dụ
&&logic ANDChỉ true nếu cả hai giá trị đều true.true && falsefalse
\`\logic ORChỉ cần một trong hai true thì kết quả true.\`true \
!logic NOTĐảo ngược true thành false, false thành true!truefalse

toán tử bit

Toán tử bit thao tác dữ liệu kiểu số nguyên theo đơn vị bit.

toán tửTênMô tảVí dụ
&bit AND1 khi cả hai bit đều là 1a & b2
\`\bit OR1 khi ít nhất một trong hai bit là 1\`a \
^bit XOR1 khi hai bit khác nhaua ^ b5
~bit NOTđảo ngược bit~a-7
<<dời tráidời bit sang tráia << 112
>>dời phảidời bit sang phảia >> 13

toán tử gán

Sử dụng khi lưu trữ giá trị vào biến. Phần lớn các trường hợp có thể rút gọn kết hợp với toán tử số học.

toán tửMô tảVí dụ (a = 5)
=Phân bổ cơ bảna = 10
+=Phân bổ sau khi cộng thêma += 27
-=Phân bổ sau khi trừ đia -= 14
*=Phân bổ sau khi nhâna *= 315
/=Phân bổ sau khi chiaa /= 51
%=Phân bổ sau khi chia lấy dưa %= 41

các toán tử đặc biệt khác

Wave cung cấp các toán tử có ý nghĩa riêng hoặc đặc biệt như sau.

toán tửTênMô tảVí dụ
??Toán tử hợp nhất giá trị nullSử dụng giá trị bên phải nếu giá trị bên trái là nulla ?? bnếu a null thì b
?:Toán tử điều kiện (toán tử ba ngôi)Lựa chọn giá trị theo điều kiệnđiều kiện ? giá trị đúng : giá trị sai
inKiểm tra xem có chứa hay khôngKiểm tra xem giá trị có nằm trong bộ sưu tập hay không"a" trong danh sách
isToán tử so sánh kiểuKiểm tra kiểu của giá trịx là i32
!&NANDToán tử Logic NANDPhép toán logic nâng cao
\`!\NORToán tử Logic NORPhép toán logic nâng cao
~^XNORToán tử Logic XNORPhép toán logic nâng cao

Tóm tắt

Wave cung cấp các toán tử đa dạng từ toán học đến phán đoán logic, thao tác bit và chia nhánh điều kiện. Những toán tử này là công cụ cần thiết để tương tác với biến, cấu thành điều kiện, và thực hiện các phép toán phức tạp hoặc kiểm soát luồng.

Sẽ xem xét thứ tự ưu tiên và hướng kết hợp của mỗi toán tử trong phần "Thứ tự ưu tiên và trình tự đánh giá" tiếp theo.