Một toán tử là một ký hiệu yêu cầu trình biên dịch thực hiện các phép toán và logic cụ thể. C ++ cung cấp nhiều toán tử cài sẵn, đó là:
toán tử số học
toán tử quan hệ
Toán tử logic
toán tử so sánh bitwise
điều hành viên phân công
nhà điều hành hỗn hợp
Toán tử số học trong C ++
Bảng sau liệt kê các toán tử số học được ngôn ngữ C ++ hỗ trợ:
Giả sử giá trị của biến A là 10 và giá trị của biến B là 20, thì:
Toán tử | Miêu tả | Ví dụ |
+ | Cộng hai toán hạng | A + B kết quả là 30 |
– | Trừ toán hạng thứ hai từ toán hạng đầu | A – B kết quả là -10 |
* | Nhân hai toán hạng | A * B kết quả là 200 |
/ | Phép chia | B / A kết quả là 2 |
% | Phép lấy số dư | B % A kết quả là 0 |
++ | Toán tử tăng (++), tăng giá trị toán hạng thêm một đơn vị | A++ kết quả là 11 |
— | Toán tử giảm (–), giảm giá trị toán hạng đi một đơn vị | A– kết quả là 9 |
Toán tử tăng dần (++)
Toán tử tăng (++) tăng toán hạng lên một và toán tử giảm (-) giảm toán hạng đi một. Vì thế:
x = x + 1; tương tự như x ++;
Tương tự:
x = x-1; tương tự như x–;
Cả hai toán tử tăng và giảm đều có dạng tiền tố trước hoặc sau toán hạng. Ví dụ:
x = x + 1;
có thể được viết như
++ x; // đây là dạng có tiền tố
hoặc hình thức:
x ++; // dạng hậu tố
Xem thêm: Cách dễ nhất để tải xuống và đăng ký tài khoản douyin web
Có một sự khác biệt quan trọng giữa các dạng tiền tố và hậu tố khi toán tử tăng hoặc giảm được sử dụng như một phần của biểu thức. Nếu biểu mẫu tiền tố được sử dụng, toán tử tăng hoặc giảm được thực thi trước biểu thức và nếu sử dụng biểu thức hậu tố, toán tử tăng hoặc giảm được thực thi sau khi biểu thức được đánh giá.
Ví dụ
Ví dụ sau giải thích sự khác biệt này cho bạn:
Bao gồm <iostream>
sử dụng các tiêu chuẩn không gian tên;
chủ yếu()
{
int a = 21;
int c;
// Giá trị của a không được tăng lên cho đến khi được chuyển.
c = a ++;
cout << “1, giá trị của a ++ là:” << c << endl;
// Sau khi giá trị của a được tăng dần:
cout << “2, giá trị của a là:” << a << endl;
// Giá trị của a sẽ được tăng lên trước khi được chuyển.
c = ++ a;
cout << “3, giá trị của ++ a là:” << c << endl;
trả về 0;
}
Chạy chương trình C ++ trên sẽ cho kết quả sau:
Toán tử tăng dần
Toán tử giảm dần (-) trong C ++
Toán tử tăng (++) tăng toán hạng lên một và toán tử giảm (-) giảm toán hạng đi một. Vì thế:
x = x + 1;
Chuyện gì vậy?
x ++;
Tương tự:
x = x-1;
Chuyện gì vậy?
X -;
Cả hai toán tử tăng và giảm đều có dạng tiền tố trước hoặc sau toán hạng. Ví dụ:
x = x + 1;
Bạn có đọc được tiếng Việt không?
++ x; // đây là số tiền lớn trước đây (tiền tố)
hoặc hình thức:
x ++; // đây là hậu tố tiếp theo
Có một sự khác biệt quan trọng giữa các dạng tiền tố và hậu tố khi toán tử tăng hoặc giảm được sử dụng như một phần của biểu thức. Nếu biểu mẫu tiền tố được sử dụng, toán tử tăng hoặc giảm được thực thi trước biểu thức và nếu sử dụng biểu thức hậu tố, toán tử tăng hoặc giảm được thực thi sau khi biểu thức được đánh giá.
Tham khảo thêm: Khách hàng cần làm gì trong quá trình bảo trì banking BIDV?
Ví dụ
Ví dụ sau giải thích sự khác biệt này cho bạn:
Bao gồm <iostream>
sử dụng các tiêu chuẩn không gian tên;
chủ yếu()
{
int a = 21;
int c;
// Giá trị của a không được tăng lên cho đến khi được chuyển.
c = a ++;
cout << “1, giá trị của a ++ là:” << c << endl;
// Sau khi giá trị của a được tăng dần:
cout << “2, giá trị của a là:” << a << endl;
// Giá trị của a sẽ được tăng lên trước khi được chuyển.
c = ++ a;
cout << “3, giá trị của ++ a là:” << c << endl;
trả về 0;
}
Chạy chương trình C ++ trên sẽ cho kết quả sau:
Toán tử giảm dần
Toán tử quan hệ trong C ++
Bảng sau liệt kê các toán tử quan hệ được hỗ trợ bởi ngôn ngữ C ++:
Giả sử giá trị của biến A là 10 và giá trị của biến B là 20, thì:
oán tử | Miêu tả | Ví dụ |
== | Kiểm tra nếu 2 toán hạng bằng nhau hay không. Nếu bằng thì điều kiện là true. | (A == B) là không đúng |
!= | Kiểm tra 2 toán hạng có giá trị khác nhau hay không. Nếu không bằng thì điều kiện là true. | (A != B) là true |
> | Kiểm tra nếu toán hạng bên trái có giá trị lớn hơn toán hạng bên phải hay không. Nếu lớn hơn thì điều kiện là true. | (A > B) là không đúng |
< | Kiểm tra nếu toán hạng bên trái nhỏ hơn toán hạng bên phải hay không. Nếu nhỏ hơn thì là true. | (A < B) là true |
>= | Kiểm tra nếu toán hạng bên trái có giá trị lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không. Nếu đúng là true. | (A >= B) là không đúng |
<= | Kiểm tra nếu toán hạng bên trái có giá trị nhỏ hơn hoặc bằng toán hạng bên phải hay không. Nếu đúng là true. | (A <= B) là true |
Toán tử logic trong C ++
Bảng sau đây liệt kê tất cả các toán tử logic được hỗ trợ bởi ngôn ngữ C.
Giả sử biến A có giá trị 1 và biến B có giá trị 0:
Toán tử | Miêu tả | Ví dụ |
&& | Được gọi là toán tử logic AND (và). Nếu cả hai toán tử đều có giá trị khác 0 thì điều kiện trở lên true. | (A && B) là false. |
|| | Được gọi là toán tử logic OR (hoặc). Nếu một trong hai toán tử khác 0, thì điều kiện là true. | (A || B) là true. |
! | Được gọi là toán tử NOT (phủ định). Sử dụng để đảo ngược lại trạng thái logic của toán hạng đó. Nếu điều kiện toán hạng là true thì phủ định nó sẽ là false. | !(A && B) là true. |
Toán tử so sánh bitwise trong C ++
Các toán tử so sánh theo chiều bit làm việc trên các đơn vị bit, đánh giá các biểu thức so sánh theo chiều bit. Bảng dưới đây cho &, | và ^ như sau:
p | q | p & q | p | q | p ^ q |
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
Giả sử nếu A = 60; B = 13; bây giờ trong hệ nhị phân, chúng sẽ trông như thế này:
A = 0011 1100
B = 0000 1101
—————–
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~ A = 1100 0011
Các toán tử so sánh bit được hỗ trợ bởi ngôn ngữ C ++ được hiển thị trong bảng sau. Giả sử chúng ta có biến A với giá trị 60 và biến B có giá trị 13, chúng ta có:
Toán tử | Miêu tả | Ví dụ |
& | Toán tử AND (và) nhị phân sao chép một bit tới kết quả nếu nó tồn tại trong cả hai toán hạng. | (A & B) sẽ cho kết quả là 12, tức là 0000 1100 |
| | Toán tử OR (hoặc) nhị phân sao chép một bit tới kết quả nếu nó tồn tại trong một hoặc hai toán hạng. | (A | B) sẽ cho kết quả là 61, tức là 0011 1101 |
^ | Toán tử XOR nhị phân sao chép bit mà nó chỉ tồn tại trong một toán hạng mà không phải cả hai. | (A ^ B) sẽ cho kết quả là 49, tức là 0011 0001 |
~ | Toán tử đảo bit (đảo bit 1 thành bit 0 và ngược lại). | (~A ) sẽ cho kết quả là -61, tức là 1100 0011. |
<< | Toán tử dịch trái. Giá trị toán hạng trái được dịch chuyển sang trái bởi số các bit được xác định bởi toán hạng bên phải. | A << 2 sẽ cho kết quả 240, tức là 1111 0000 (dịch sang trái hai bit) |
>> | Toán tử dịch phải. Giá trị toán hạng trái được dịch chuyển sang phải bởi số các bit được xác định bởi toán hạng bên phải. | A >> 2 sẽ cho kết quả là 15, tức là 0000 1111 (dịch sang phải hai bit) |
Toán tử gán trong C ++
Sau đây là các toán tử gán được hỗ trợ bởi ngôn ngữ C ++:
Toán tử | Miêu tả | Ví dụ |
= | Toán tử gán đơn giản. Gán giá trị toán hạng bên phải cho toán hạng trái. | C = A + B sẽ gán giá trị của A + B vào trong C |
+= | Thêm giá trị toán hạng phải tới toán hạng trái và gán giá trị đó cho toán hạng trái. | C += A tương đương với C = C + A |
-= | Trừ đi giá trị toán hạng phải từ toán hạng trái và gán giá trị này cho toán hạng trái. | C -= A tương đương với C = C – A |
*= | Nhân giá trị toán hạng phải với toán hạng trái và gán giá trị này cho toán hạng trái. | C *= A tương đương với C = C * A |
/= | Chia toán hạng trái cho toán hạng phải và gán giá trị này cho toán hạng trái. | C /= A tương đương với C = C / A |
%= | Lấy phần dư của phép chia toán hạng trái cho toán hạng phải và gán cho toán hạng trái. | C %= A tương đương với C = C % A |
<<= | Dịch trái toán hạng trái sang số vị trí là giá trị toán hạng phải. | C <<= 2 tương đương với C = C << 2 |
>>= | Dịch phải toán hạng trái sang số vị trí là giá trị toán hạng phải. | C >>= 2 tương đương với C = C >> 2 |
&= | Phép AND bit | C &= 2 tương đương với C = C & 2 |
^= | Phép OR loại trừ bit | C ^= 2 tương đương với C = C ^ 2 |
|= | Phép OR bit. | C |= 2 tương đương với C = C | 2 |
Toán tử hỗn hợp trong C ++
Sau đây là một số toán tử ghép quan trọng được hỗ trợ bởi ngôn ngữ C ++.
Toán tử | Miêu tả |
sizeof | Toán tử sizeof trong C++ trả về kích cỡ của một biến. Ví dụ: sizeof(a), với a là integer, sẽ trả về 4 |
Điều kiện ? X : Y | Toán tử điều kiện trong C++. Nếu Condition là true ? thì nó trả về giá trị X : nếu không thì trả về Y |
, | Toán tử Comma trong C++ làm cho một dãy hoạt động được thực hiện. Giá trị của toàn biểu thức comma là giá trị của biểu thức cuối cùng trong danh sách được phân biệt bởi dấu phảy |
. (dot) và -> (arrow) | Toán tử thành viên trong C++ được sử dụng để tham chiếu các phần tử đơn của các lớp, các cấu trúc, và union |
Cast | Toán tử ép kiểu (Casting) trong C++ biến đổi một kiểu dữ liệu thành kiểu khác. Ví dụ: int(2.2000) sẽ trả về 2 |
& | Toán tử con trỏ & trong C++ trả về địa chỉ của một biến. Ví du: &a; sẽ trả về địa chỉ thực sự của biến này |
* | Toán tử con trỏ * trong C++ là trỏ tới một biến. Ví dụ: *var sẽ trỏ tới một biến var |
Toán tử sizeof trong C ++
sizeof là một từ khóa trong C ++, nhưng nó là một toán tử thời gian biên dịch xác định kích thước (tính bằng byte) của một biến hoặc kiểu dữ liệu.
Toán tử sizeof có thể được sử dụng để lấy kích thước của các lớp, cấu trúc, liên hiệp và bất kỳ kiểu dữ liệu nào khác do người dùng định nghĩa trong C ++.
Cú pháp để sử dụng toán tử sizeof trong C ++ như sau:
sizeof (kiểu dữ liệu)
Ở đây, kiểu dữ liệu là kiểu dữ liệu bao gồm các lớp, cấu trúc, liên hiệp và bất kỳ kiểu dữ liệu tùy chỉnh nào khác (do người dùng xác định) trong C ++.
Hãy thử các ví dụ sau để hiểu cách sử dụng toán tử sizeof trong C ++. Sao chép và dán chương trình sau vào tệp test.cpp, sau đó biên dịch và chạy chương trình.
Bao gồm <iostream>
sử dụng các tiêu chuẩn không gian tên;
Tham khảo: Airdrop coin là gì? Hướng dẫn cần thiết để kiếm tiền từ Airdrop tiền xu miễn phí
chức năng chính()
{
cout << “Kích thước ký tự:” << sizeof (char) << endl;
cout << “Kích thước của int:” << sizeof (int) << endl;
cout << “Kích thước của short int:” << sizeof (short int) << endl;
cout << “Kích thước của long int:” << sizeof (long int) << endl;
cout << “Kích thước của float:” << sizeof (float) << endl;
cout << “kích thước của double:” << sizeof (double) << endl;
cout << “kích thước của wchar_t:” << sizeof (wchar_t) << endl;
trả về 0;
}
Chạy chương trình C ++ trên sẽ cho kết quả sau
Điều hành có điều kiện? : trong C ++
Cú pháp của toán tử điều kiện? : trong C ++ là:
tri_thuc_1? Knowledge_thuc_2: knowledge_thuc_3;
Ở đây, style_thuc_1, nice_thuc_2 và nice_thuc_3 là các biểu thức. Bạn lưu ý việc sử dụng và vị trí của dấu hai chấm. Giá trị của biểu thức? Được xác định như sau: quotient_thuc_1 được ước lượng. Nếu đúng, biu_thuc_2 được ước lượng và trở thành giá trị của toàn bộ biểu thức ?. Nếu style_thuc_1 là false, thì_thuc_3 được ước lượng và giá trị của nó trở thành giá trị của biểu thức ?.
Thể hiện ? Được coi là một toán tử bậc ba vì nó có ba toán hạng và có thể được sử dụng để thay thế các câu lệnh if-else, nó có dạng sau:
if (dead keene) {
biến = X;
} khác {
biến = Y;
}
Hãy xem xét đoạn mã sau:
nếu (y <10) {
biến = 30;
} khác {
biến = 40;
}
Đoạn mã trên có thể được viết lại như sau:
var = (y <10)? 30:40;
Ở đây, x được gán giá trị 30 nếu y nhỏ hơn 10 và 40 nếu nó không nhỏ hơn 10. Bạn có thể thử các ví dụ sau:
#include <iostream>
sử dụng các tiêu chuẩn không gian tên;
chức năng chính()
{
// khai báo các biến:
số nguyên x, y = 10;
x = (y <10)? 30:40;
cout << “Giá trị của x là:” << x << endl;
trả về 0;
}
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ đưa ra kết quả sau:
Giá trị của x là: 40
toán tử dấu phẩy trong C ++
Mục đích của toán tử dấu phẩy trong C ++ là liên kết nhiều biểu thức với nhau. Giá trị của danh sách biểu thức được phân tách bằng dấu phẩy là giá trị của biểu thức cuối cùng ở bên phải. Về cơ bản, những gì dấu phẩy làm là tạo ra một chuỗi các hành động được thực hiện.
Giá trị của các biểu thức khác bị loại bỏ. Nghĩa là, biểu thức cuối cùng ở bên phải trở thành giá trị của toàn bộ biểu thức được phân tách bằng dấu phẩy. Ví dụ:
var = (biendem = 19, incr = 10, biendem + 1);
Ở đây, đầu tiên gán 19 cho biendem, gán 10 cho incr, sau đó thêm 1 vào biendem và cuối cùng gán giá trị của biểu thức cuối cùng ở bên phải cho var, biendem + 1, là 20. là cần thiết vì toán tử dấu phẩy có mức độ ưu tiên thấp hơn toán tử gán.
Để xem tác dụng của toán tử dấu phẩy, hãy thử chạy ví dụ sau:
#include <iostream>
sử dụng các tiêu chuẩn không gian tên;
chức năng chính()
{
số nguyên i, j;
j = 10;
i = (j ++, j + 100, 999 + j);
cout << i;
trả về 0;
}
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ đưa ra kết quả sau:
1010
Quá trình tính toán giá trị của i là: j bắt đầu bằng giá trị 0. Sau đó, j được tăng lên 11. Sau đó, j được thêm vào 100. Cuối cùng, thêm j (vẫn chứa 11) vào 999, trả về 1010.
Các toán tử thành viên (. Và ->) trong C ++
Các toán tử thành viên dấu chấm (.) Và mũi tên (->) được sử dụng để chỉ các thành viên riêng lẻ của các lớp, cấu trúc và liên hiệp trong C ++.
Toán tử dấu chấm được áp dụng cho đối tượng thực tế. Toán tử mũi tên được sử dụng với các con trỏ đến các đối tượng. Ví dụ, hãy xem xét cấu trúc sau:
sinh viên cấu trúc {
biểu đồ [16];
Phiên dịch Dimti;
} SV;
Toán tử dấu chấm (.) Trong C ++
Để gán giá trị “wild” cho mười thành viên của đối tượng student, hãy viết:
strcpy (sinhvien.ten, “hoang”);
Toán tử mũi tên (->) trong C ++
Nếu p_sv là một con trỏ đến một đối tượng kiểu Sinhvien, thì để gán giá trị “wild” cho mười thành viên của đối tượng Sinhvien, bạn có thể viết:
strcpy (p_sv-> 10, “hoang”);
Có thể nói đơn giản: để truy cập các thành viên của một cấu trúc, hãy sử dụng toán tử dấu chấm trong C ++. Để truy cập các thành viên của một cấu trúc thông qua một con trỏ, hãy sử dụng toán tử mũi tên.
Toán tử truyền trong C ++
Toán tử ép kiểu (cast) trong C ++ là một toán tử đặc biệt dùng để chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác. Toán tử ép kiểu là một toán tử một ngôi và có cùng quyền ưu tiên với bất kỳ toán tử một ngôi nào khác trong C ++.
Trong C ++, cú pháp thông thường cho toán tử ép kiểu là:
(kieu_du_lieu) know_thuc
Ở đây, kieu_du_lieu là kiểu dữ liệu bạn muốn. Dưới đây là một số toán tử ép kiểu được hỗ trợ bởi C ++:
const_cast <kieu_du_lieu> (beu_thuc): Toán tử const_cast được sử dụng để ghi đè const và / hoặc biến động. Ngoại trừ việc sửa đổi const hoặc thuộc tính biến động trong chuyển đổi, kiểu dữ liệu bạn muốn phải giống với kiểu dữ liệu nguồn. Thao tác ép kiểu này truyền thuộc tính const của đối tượng: set hoặc unset.
dynamic_cast <kieu_du_lieu> (beu_thuc): Toán tử dynamic_cast trong C ++ thực hiện đánh máy trong thời gian chạy để xác minh chuyển đổi. Nếu quá trình ép kiểu không thể được tạo ra, quá trình ép kiểu không thành công và biểu thức đánh giá là null. Toán tử dynamic_cast thực hiện ép kiểu trên một kiểu đa hình và chỉ có thể ép kiểu con trỏ A * tới con trỏ B * nếu đối tượng trỏ đến thực sự là đối tượng B.
reinterpret_cast <kieu_du_lieu> (beu_thuc): Toán tử reinterpret_cast trong C ++ thay đổi một con trỏ thành bất kỳ loại con trỏ nào khác. Nó cũng cho phép chuyển đổi từ con trỏ sang kiểu số nguyên và ngược lại.
static_cast <kieu_du_lieu> (beu_thuc): Toán tử static_cast trong C ++ thực hiện ép kiểu không có tính đa hình. Ví dụ, nó có thể được sử dụng để chuyển đổi một con trỏ lớp cơ sở thành một con trỏ lớp dẫn xuất.
Tất cả các toán tử ép kiểu trên đều được sử dụng khi làm việc với các lớp và đối tượng. Bây giờ hãy thử ví dụ sau để hiểu toán tử ép kiểu đơn giản trong C ++. Sao chép và dán chương trình C ++ sau vào tệp test.cpp, sau đó biên dịch và chạy chương trình:
Bao gồm <iostream>
sử dụng các tiêu chuẩn không gian tên;
chủ yếu()
{
nhân đôi a = 15,65653;
float b = 9.02;
int c;
c = (int) a;
cout << “Dong 1: Giá trị của (int) a là:” << c << endl;
c = (int) b;
cout << “Dong 1: Giá trị của (int) b là:” << c << endl;
trả về 0;
}
Chạy chương trình C ++ trên sẽ cho kết quả sau:
Toán tử truyền trong C ++
Toán tử con trỏ trong C ++
C ++ cung cấp hai toán tử con trỏ: toán tử & (địa chỉ của toán tử) và toán tử * (toán tử chuyển hướng).
Con trỏ là một biến chứa địa chỉ của một biến khác, hay bạn có thể nói một biến giữ địa chỉ của một biến khác được coi là trỏ đến một biến khác. Các biến có thể thuộc bất kỳ kiểu dữ liệu nào, bao gồm bản thân các đối tượng, cấu trúc hoặc con trỏ.
nhà điều hành . Các toán tử (dấu chấm) và -> (mũi tên) được sử dụng để chỉ các thành viên riêng lẻ của các lớp, cấu trúc và liên hiệp.
& toán tử trong C ++
Toán tử & là một toán tử một ngôi trong C ++ trả về địa chỉ bộ nhớ của toán hạng của nó. Ví dụ: nếu var là một biến số nguyên, & var là địa chỉ của nó. Toán tử này có cùng mức độ ưu tiên và thứ tự từ phải sang trái giống như các toán tử một ngôi khác trong C ++.
Bạn nên đọc toán tử & là “địa chỉ”, có nghĩa là & var sẽ được đọc là “địa chỉ của var”.
* toán tử trong C ++
Toán tử con trỏ thứ hai là toán tử * trong C ++, toán tử này bổ sung cho toán tử &. Đây là toán tử một ngôi trả về giá trị của biến tại địa chỉ được chỉ định bởi toán hạng của nó.
Đây là một chương trình minh họa hai loại toán tử con trỏ trong C ++:
#include <iostream>
sử dụng các tiêu chuẩn không gian tên;
chức năng chính()
{
biến số nguyên;
int * ptr;
giá trị số nguyên;
biến = 3000;
// đặt phép chia biến var
ptr = & var;
// đặt giá trị bằng ptr
val = * ptr;
cout << “Giá trị của var là:” << var << endl;
cout << “Giá trị của ptr là:” << ptr << endl;
cout << “Giá trị của val là:” << val << endl;
trả về 0;
}
Chạy chương trình C ++ trên sẽ cho kết quả sau:
Toán tử con trỏ trong C ++
Ưu tiên toán tử trong C ++
Mức độ ưu tiên của toán tử trong C ++ xác định cách các biểu thức được đánh giá. Ví dụ, toán tử nhân được ưu tiên hơn toán tử cộng, nó thực hiện trước.
Ví dụ: x = 7 + 3 * 2; ở đây, x được gán giá trị 13, không phải 20, vì toán tử * có mức độ ưu tiên cao hơn toán tử +, vì vậy trước tiên nó nhân 3 * 2, sau đó nhân với 7.
Bảng sau đây liệt kê thứ tự ưu tiên của toán tử. Toán tử có mức độ ưu tiên cao nhất xuất hiện ở đầu bảng và toán tử có mức độ ưu tiên thấp nhất xuất hiện ở cuối bảng. Trong một biểu thức, toán tử có mức độ ưu tiên cao nhất được đánh giá đầu tiên.
Loại | Toán tử | Thứ tự ưu tiên |
Postfix | () [] -> . ++ – – | Trái sang phải |
Unary | + – ! ~ ++ – – (type)* & sizeof | Phải sang trái |
Tính nhân | * / % | Trái sang phải |
Tính cộng | + – | Trái sang phải |
Dịch chuyển | << >> | Trái sang phải |
Quan hệ | < <= > >= | Trái sang phải |
Cân bằng | == != | Trái sang phải |
Phép AND bit | & | Trái sang phải |
Phép XOR bit | ^ | Trái sang phải |
Phép OR bit | | | Trái sang phải |
Phép AND logic | && | Trái sang phải |
Phép OR logic | || | Trái sang phải |
Điều kiện | ?: | Phải sang trái |
Gán | = += -= *= /= %=>>= <<= &= ^= |= | Phải sang trái |
Dấu phảy | , | Trái sang phải |
Hy vọng bài viết trên sẽ cho mọi người hiểu về toán tử.
Hãy thường xuyên truy cập website Chung cư Tabudec của chúng tôi để cập nhật nhiều thông tin hữu ích nhé!