Toán tử trong C | 85 bài học lập trình C hay nhất PDF tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập l...
http://vietjack.com/csharp/index.jsp Copyright © vietjack.com Tốn tử C# Một tốn tử biểu tượng, mà nói cho compiler thực thao tác toán học logic cụ thể C# cung cấp nhiều tốn tử có sẵn, là: Toán tử số học Toán tử quan hệ Toán tử logic Toán tử so sánh bit Toán tử gán Toán tử hỗn hợp Toán tử số học C# Bảng liệt kê tốn tử số học hỗ trợ ngơn ngữ C# Giả sử biến A giữ giá trị 10, biến B giữ 20 thì: Ví dụ Tốn tử Miêu tả Ví dụ + Thêm hai tốn hạng A + B cho kết 30 - Trừ giá trị toán hạng hai từ toán hạng đầu A - B cho kết -10 * Nhân hai toán hạng A * B cho kết 200 / Chia lấy phần nguyên hai toán hạng B / A cho kết % Chia lấy phần dư B % A cho kết http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/csharp/index.jsp Copyright © vietjack.com ++ Lượng gia giá trị toán hạng thêm đơn vị A++ cho kết 11 Lượng giảm giá trị toán hạng đơn vị A cho kết Toán tử quan hệ C# Bảng liệt kê toán tử quan hệ hỗ trợ ngôn ngữ C# Giả sử biến A giữ giá trị 10, biến B giữ 20 thì: Ví dụ Tốn tử Miêu tả Ví dụ == Kiểm tra tốn hạng hay khơng Nếu điều kiện true (A == B) khơng != Kiểm tra tốn hạng có giá trị khác hay khơng Nếu khơng điều kiện true (A != B) true > Kiểm tra tốn hạng bên trái có giá trị lớn tốn hạng bên phải hay khơng Nếu lớn điều kiện true (A > B) khơng < Kiểm tra toán hạng bên trái nhỏ tốn hạng bên phải hay khơng Nếu nhỏ true (A < B) true >= Kiểm tra tốn hạng bên trái có giá trị lớn giá trị toán hạng bên phải hay không Nếu true (A >= B) không http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/csharp/index.jsp cho kết 15, tức 0000 1111 (dịch sang phải hai bit) Toán tử gán C# Đây toán tử gán hỗ trợ ngơn ngữ C#: Ví dụ Tốn tử Miêu tả Ví dụ = Tố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 gán giá trị A +B vào C http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/csharp/index.jsp Copyright © vietjack.com += Thêm giá trị toán hạng phải tới toán hạng trái gán giá trị cho tốn hạng trái C += A tương đương với C =C+ A -= Trừ giá trị toán hạng phải từ toán hạng trái gán giá trị cho toán hạng trái C -= A tương đương với C =CA *= Nhân giá trị toán hạng phải với toán hạng trái gán giá trị 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 gán giá trị cho toán hạng trái C /= A tương đương với C =C/ A %= Lấy phần dư phép chia toán hạng trái cho toán hạng phải gán cho toán hạng trái C %= A tương đương với C =C% A > &= Phép AND bit C &= tương đương với C =C& ^= Phép OR loại trừ bit C ^= tương đương với C =C^ |= Phép OR bit C |= tương đương với C =C|2 Các toán tử hỗn hợp C# Dưới số toán tử hỗn hợp quan trọng gồm sizeof, typeof ? : hỗ trợ ngôn ngữ C# Ví dụ http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/csharp/index.jsp Copyright © vietjack.com Tốn tử Miêu tả Ví dụ sizeof() Trả kích cỡ kiểu liệu sizeof(int), trả typeof() Trả kiểu lớp typeof(StreamReader); & Trả địa biến &a; trả địa thực biến * Trỏ tới biến *a; tạo trỏ với tên a tới biến ?: Biểu thức điều kiện (Conditional Expression) Nếu Condition true ? Thì giá trị X : Nếu khơng Y is Xác định đối tượng kiểu cụ thể hay không If( Ford is Car) // Kiểm tra Ford đối tượng lớp Car as Ép kiểu mà không tạo exception việc ép kiểu thất bại Object obj = new StringReader("Hello"); StringReader r = obj as StringReader; Thứ tự ưu tiên toán tử C# Thứ tự ưu tiên toán tử C# xác định cách biểu thức tính tốn Ví dụ, tốn tử nhân có quyền ưu tiên tốn tử cộng, thực trước Ví dụ, x = + * 2; đây, x gán giá trị 13, 20 tốn tử * có quyền ưu tiên cao tốn tử +, thực phép nhân * sau thêm với http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/csharp/index.jsp Copyright © vietjack.com Bảng liệt kê thứ tự ưu tiên toán tử Các toán tử với quyền ưu tiên cao xuất bảng, tốn tử có quyền ưu tiên thấp bên bảng Trong biểu thức, tốn tử có quyền ưu tiên cao tính tốn Ví dụ Loại Tố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 == != 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 http://vietjack.com/ Trang chia sẻ học online miễn phí Page 10 http://vietjack.com/csharp/index.jsp Copyright © vietjack.com Điều kiện ?: Phải sang trái Gán = += -= *= /= %=>>= = tương đương với C =C >> &= Phép AND bit C &= tương đương với C =C& ^= Phép OR loại trừ bit C ^= tương đương với C =C^ |= Phép OR bit C |= tương đương với C =C| 2 C c toán tử hỗn hợp C# ... hai toán hạng (A & B) cho kết 12, t c 0000 http://vietjack.com/ Trang chia sẻ h c online miễn phí Page http://vietjack.com/csharp/index.jsp Copyright © vietjack.com 1100 | Toán tử OR (ho c) nhị... Trang chia sẻ h c online miễn phí Page http://vietjack.com/csharp/index.jsp Copyright © vietjack.com Bảng liệt kê thứ tự ưu tiên toán tử C c toán tử với quyền ưu tiên cao xuất bảng, tốn tử c quyền