Lập trình Dart - Toán tử

Biểu thức là một loại câu lệnh đặc biệt đánh giá một giá trị. Mọi biểu thức đều bao gồm -

  • Operands - Đại diện cho dữ liệu

  • Operator - Xác định cách các toán hạng sẽ được xử lý để tạo ra một giá trị.

Hãy xem xét biểu thức sau - "2 + 3". Trong biểu thức này, 2 và 3 làoperands và ký hiệu "+" (dấu cộng) là operator.

Trong chương này, chúng ta sẽ thảo luận về các toán tử có sẵn trong Dart.

  • Toán tử số học
  • Các toán tử bình đẳng và quan hệ
  • Kiểm tra kiểu Người vận hành
  • Toán tử Bitwise
  • Người điều hành nhiệm vụ
  • Toán tử logic

Toán tử số học

Bảng sau đây cho thấy các toán tử số học được hỗ trợ bởi Dart.

Hiển thị các ví dụ

Sr.No Toán tử & Ý nghĩa
1 +

Thêm vào

2

Trừ đi

3 -expr

Trừ một bậc, còn được gọi là phủ định (đảo ngược dấu của biểu thức)

4 *

nhân

5 /

Chia

6 ~/

Chia, trả về một kết quả số nguyên

7 %

Nhận phần còn lại của một phép chia số nguyên (modulo)

số 8 ++

Tăng

9 --

Giảm dần

Các toán tử bình đẳng và quan hệ

Toán tử quan hệ kiểm tra hoặc xác định kiểu quan hệ giữa hai thực thể. Các toán tử quan hệ trả về giá trị Boolean tức là true / false.

Giả sử giá trị của A là 10 và B là 20.

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
> Lớn hơn (A> B) là Sai
< Ít hơn (A <B) là True
> = Lớn hơn hoặc bằng (A> = B) là Sai
<= Nhỏ hơn hoặc bằng (A <= B) là True
== Bình đẳng (A == B) là Sai
! = Không công bằng (A! = B) là True

Kiểm tra kiểu Người vận hành

Các toán tử này rất tiện lợi cho việc kiểm tra các loại trong thời gian chạy.

Hiển thị các ví dụ

Nhà điều hành Ý nghĩa
Đúng nếu đối tượng có kiểu được chỉ định
Là! Sai nếu đối tượng có kiểu được chỉ định

Toán tử Bitwise

Bảng sau liệt kê các toán tử bitwise có sẵn trong Dart và vai trò của chúng:

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
Bitwise VÀ a & b Trả về một ở mỗi vị trí bit mà các bit tương ứng của cả hai toán hạng là một.
Bitwise HOẶC a | b Trả về một ở mỗi vị trí bit mà các bit tương ứng của một trong hai hoặc cả hai toán hạng là một.
Bitwise XOR a ^ b Trả về một ở mỗi vị trí bit mà các bit tương ứng của một trong hai nhưng không phải cả hai toán hạng là một.
Bitwise KHÔNG ~ a Đảo các bit của toán hạng của nó.
Dịch trái a ≪ b Dịch chuyển a trong biểu diễn nhị phân b (<32) bit sang bên trái, dịch chuyển theo số 0 từ bên phải.
Chuyển hướng ký hiệu sang phải a ≫ b Dịch chuyển a trong biểu diễn nhị phân b (<32) bit sang phải, loại bỏ các bit bị dịch chuyển.

Người điều hành nhiệm vụ

Bảng sau liệt kê các toán tử gán có sẵn trong Dart.

Hiển thị các ví dụ

Sr.No Nhà điều hành & Mô tả
1 =(Simple Assignment )

Gán các giá trị từ toán hạng bên phải cho toán hạng bên trái

Ex: C = A + B sẽ gán giá trị của A + B vào C

2 ??=

Chỉ gán giá trị nếu biến là rỗng

3 +=(Add and Assignment)

Nó thêm toán hạng bên phải vào toán hạng bên trái và gán kết quả cho toán hạng bên trái.

Ex: C + = A tương đương với C = C + A

4 ─=(Subtract and Assignment)

Nó trừ toán hạng bên phải khỏi toán hạng bên trái và gán kết quả cho toán hạng bên trái.

Ex: C - = A tương đương với C = C - A

5 *=(Multiply and Assignment)

Nó nhân toán hạng bên phải với toán hạng bên trái và gán kết quả cho toán hạng bên trái.

Ex: C * = A tương đương với C = C * A

6 /=(Divide and Assignment)

Nó chia toán hạng bên trái với toán hạng bên phải và gán kết quả cho toán hạng bên trái.

Note - Logic tương tự áp dụng cho các toán tử Bitwise, vì vậy chúng sẽ trở thành ≪ =, ≫ =, ≫ =, ≫ =, | = và ^ =.

Toán tử logic

Toán tử logic được sử dụng để kết hợp hai hoặc nhiều điều kiện. Toán tử logic trả về một giá trị Boolean. Giả sử giá trị của biến A là 10 và B là 20.

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
&&

And - Toán tử chỉ trả về true nếu tất cả các biểu thức được chỉ định trả về true

(A> 10 && B> 10) là Sai.
||

OR - Toán tử trả về true nếu ít nhất một trong các biểu thức được chỉ định trả về true

(A> 10 || B> 10) là True.
!

NOT- Toán tử trả về giá trị nghịch đảo của kết quả của biểu thức. Ví dụ:! (7> 5) trả về false

! (A> 10) là Đúng.

Biểu thức có điều kiện

Dart có hai toán tử cho phép bạn đánh giá các biểu thức có thể yêu cầu các câu lệnh ifelse -

tình trạng ? expr1: expr2

Nếu điều kiện là đúng, thì biểu thức đánh giá expr1(và trả về giá trị của nó); nếu không, nó đánh giá và trả về giá trị củaexpr2.

expr1 ?? expr2

Nếu expr1là khác rỗng, trả về giá trị của nó; nếu không, đánh giá và trả về giá trị củaexpr2

Thí dụ

Ví dụ sau đây cho thấy cách bạn có thể sử dụng biểu thức điều kiện trong Dart:

void main() { 
   var a = 10; 
   var res = a > 12 ? "value greater than 10":"value lesser than or equal to 10"; 
   print(res); 
}

Nó sẽ tạo ra kết quả sau:

value lesser than or equal to 10

Thí dụ

Hãy lấy một ví dụ khác -

void main() { 
   var a = null; 
   var b = 12; 
   var res = a ?? b; 
   print(res); 
}

Nó sẽ tạo ra kết quả sau:

12