Toán tử là bất kỳ ký hiệu nào mà chúng tôi sử dụng trong mã của mình, cho phép chúng tôi thực hiện các phép tính toán học, thực hiện logic boolean hoặc làm điều gì đó khác như nối chuỗi hoặc tính toán các tập hợp giao nhau.
Các toán tử hoạt động giống như các hàm, mặc dù cú pháp hoặc ngữ nghĩa của chúng khác với những gì chúng ta mong đợi từ một hàm.
Các bài viết liên quan:
Dựa trên vị trí của chúng, có các toán tử tiền tố, tiền tố hoặc hậu tố và dựa trên số lượng toán hạng của chúng, chúng được phân loại là một toán hạng – một toán hạng, nhị phân – hai toán hạng hoặc bậc ba – ba toán hạng.
Sau đây là các loại toán tử khác nhau trong Dart:
- Toán tử số học
- Toán tử quan hệ
- Toán tử kiểm tra loại
- Toán tử Bitwise
- Toán tử nhiệm vụ
- Toán tử logic
- Toán tử có điều kiện
- Toán tử ký hiệu phân tầng
Toán tử số học:
Ký hiệu toán tử | Tên toán tử | Mô tả toán tử |
+ | Phép cộng | Sử dụng để thêm hai toán hạng |
– | Phép trừ | Sử dụng để trừ hai toán hạng |
-expr | Phép trừ một bậc | Nó được sử dụng để đảo ngược dấu hiệu của biểu thức |
* | Phép nhân | Sử dụng để nhân hai toán hạng |
/ | Phép chia | Sử dụng để chia hai toán hạng |
~/ | Phép chia | Sử dụng hai phép chia hai toán hạng nhưng cho kết quả đầu ra là số nguyên |
% | Modulus | Sử dụng để cung cấp phần còn lại của hai toán hạng |
Ví dụ:
void main() { int a = 2; int b = 3; // cộng a và b var c = a + b; print("Tổng của a and b is $c"); // trừ a và b var d = a - b; print("sự khác biệt giữa a and b is $d"); // Sử dụng trừ một bậc var e = -d; print("Phủ định của sự khác biệt giữa a và b là $e"); // Phép nhân a và b var f = a * b; print ("Tích của a và b là $f"); // Phép chia a và b var g = b / a; print ("Thương của a và b là $g"); // Sử dụng ~ / để chia a và b var h = b ~ / a; print ("Thương của a và b là $h"); // Phần dư của a và b var i = b% a; print ("Phần dư của a và b là $i"); }
Xem thêm Machine Learning? khái niệm cơ bản
Toán tử quan hệ:
Ký hiệu toán tử | Tên toán tử | Mô tả toán tử |
> | Lớn hơn | Kiểm tra toán hạng nào lớn hơn và cho kết quả là biểu thức boolean. |
< | Nhỏ hơn | Kiểm tra toán hạng nào nhỏ hơn và cho kết quả là biểu thức boolean. |
>= | Lớn hơn hoặc bằng | để Kiểm tra toán hạng nào lớn hơn hoặc bằng nhau và cho kết quả là biểu thức boolean. |
<= | nhỏ hơn hoặc bằng | Kiểm tra toán hạng nào nhỏ hơn hoặc bằng nhau và cho kết quả là biểu thức boolean. |
== | Bằng | Để Kiểm tra xem các toán hạng có bằng nhau hay không và cho kết quả là biểu thức boolean. |
!= | Không bằng | Để Kiểm tra xem các toán hạng có bằng nhau hay không và cho kết quả là biểu thức boolean. |
Ví dụ: Sử dụng các toán tử quan hệ trong chương trình
void main() { int a = 2; int b = 3; // Lớn hơn giữa a và b var c = a> b; print ("a lớn hơn b là $c"); // Nhỏ hơn giữa a và b var d = a < b; print ("a nhỏ hơn b là $d"); // Lớn hơn hoặc bằng giữa a và b var e = a >= b; print ("a lớn hơn b là $e"); // Nhỏ hơn hoặc bằng giữa a và b var f = a <= b; print ("a nhỏ hơn b là $f"); // Bằng nhau giữa a và b var g = b == a; print ("a và b bằng nhau là $g"); // Bất đẳng thức giữa a và b var h = b != a; print ("a và b không bằng nhau là $h"); }
Xem thêm Toán tử trong php là gì ?
Toán tử kiểm tra kiểu dữ liệu:
Ký hiệu toán tử | Tên toán tử | Mô tả toán tử |
is | là | Cung cấp giá trị boolean true dưới dạng đầu ra nếu đối tượng có kiểu cụ thể |
is! | không | Cung cấp giá trị boolean false dưới dạng đầu ra nếu đối tượng có kiểu cụ thể Ví dụ: Sử dụng các toán tử kiểm tra kiểu trong chương trình |
void main() { String a = 'GFG'; double b = 3.3; // Sử dụng là để so sánh print (a is! String); // Sử dụng là! để so sánh print (b is! int); }
Toán tử Bitwise:
Ký hiệu toán tử | Tên toán tử | Mô tả toán tử |
& | Bitwise AND | Thực hiện theo từng bit và hoạt động trên hai toán hạng. |
| | Bitwise OR | Thực hiện theo từng bit hoặc thao tác trên hai toán hạng. |
^ | Bitwise XOR | Thực hiện phép toán XOR theo chiều bit trên hai toán hạng. |
~ | Bitwise NOT | Thực hiện thao tác bitwise NOT trên hai toán hạng. |
<< | Left Shift | Dịch chuyển a trong biểu diễn nhị phân sang b bit sang trái và chèn 0 từ phải. |
>> | Right Shift | Chuyển a trong biểu diễn nhị phân sang b bit sang trái và chèn 0 từ trái. |
Ví dụ: Sử dụng toán tử Bitwise trong chương trình
void main() { int a = 5; int b = 7; // Thực hiện Bitwise AND trên a và b var c = a & b; print(c); // Thực hiện Bitwise OR trên a và b var d = a | b; print(d); // Thực hiện Bitwise XOR trên a và b var e = a ^ b; print(e); // Thực hiện Bitwise KHÔNG trên một var f = ~ a; print (f); // Thực hiện dịch chuyển sang trái trên một var g = a << b; print(g); // Thực hiện dịch phải trên một var h = a >> b; print(h); }
Toán tử phân loại:
Ký hiệu toán tử | Tên toán tử | Mô tả toán tử |
= | Bằng | để sử dụng để gán giá trị cho biểu thức hoặc biến |
??= | Phân loại | Toán tử gán giá trị chỉ khi nó là null.int a = 5; int b = 7; // Gán giá trị cho biến c var c = a * b; print (c); // Gán giá trị cho biến d var d; d ??= a + b; // Giá trị được gán vì nó là null print (d); // Một lần nữa cố gắng gán giá trị cho d d ??= a – b; // Giá trị không được gán vì nó không phải là giá trị rỗng print (d); |
Xem thêm Giới thiệu về ngôn ngữ lập trình Dart
Ví dụ:
void main() { int a = 5; int b = 7; // Gán giá trị cho biến c var c = a * b; print (c); // Gán giá trị cho biến d var d; d ??= a + b; // Giá trị được gán vì nó là null print (d); // Một lần nữa cố gắng gán giá trị cho d d ??= a - b; // Giá trị không được gán vì nó không phải là giá trị rỗng print (d); }
Toán tử logic:
Ký hiệu toán tử | Tên toán tử | Mô tả toán tử |
&& | Toán tử và | Sử dụng để thêm hai điều kiện và nếu cả hai điều kiện đều đúng hơn nó sẽ trả về true. |
|| | Toán tử hoặc | Sử dụng để thêm hai điều kiện và nếu một trong hai điều kiện đó đúng hơn nó sẽ trả về true. |
! | Toán tử không | Nó được sử dụng để đảo ngược kết quả. |
Ví dụ:
void main () { int a = 5; int b = 7; // Sử dụng và toán tử bool c = a> 10 && b <10; print(c); // Sử dụng hoặc toán tử bool d = a> 10 || b <10; print(d); // Sử dụng Không phải Toán tử bool e =! (a> 10); print(e); }
Xem thêm toán tử trong c++
Toán tử có điều kiện:
Ký hiệu toán tử | Tên toán tử | Mô tả toán tử |
điều kiện ? expersion1: expersion2 | Toán tử có điều kiện | Nó là một phiên bản đơn giản của câu lệnh if-else. Nếu điều kiện đúng hơn expersion1 được thực thi thì expersion2 được thực thi. |
expersion1 ?? expersion2 | Toán tử có điều kiện | Nếu expersion1 khác rỗng trả về giá trị của nó, hàm khác trả về giá trị expersion2. |
Ví dụ:
void main () { int a = 5; int b = 7; // Sử dụng và toán tử bool c = a> 10 && b <10; print(c); // Sử dụng hoặc toán tử bool d = a> 10 || b <10; print(d); // Sử dụng Không phải Toán tử bool e =! (a> 10); print(e); }
Toán tử ký hiệu phân tầng:
Ký hiệu toán tử | Tên toán tử | Mô tả toán tử |
.. | phương thức xếp tầng | Nó được sử dụng để thực hiện nhiều phương thức trên cùng một đối tượng. |
Ví dụ:
class GFG { var a; var b; void set(x, y) { this.a = x; this.b = y; } void add() { var z = this.a + this.b; print(z); } } void main() { // tạo objects của class GFG GFG gfg1 = new GFG(); GFG gfg2 = new GFG(); gfg1.set(1, 2); gfg1.add(); gfg2..set(3, 4) ..add(); }
Xem thêm