I E= T*R
Toán tử luận lý và bitwise Not
Cú pháp : Notexpr (→kết quả) kết quảcủa biểu thức theo bảng sau : Null Null True False False True kết quả expr Chương 7 : Biểu thức VB Cú pháp : Notexpr (→kết quả)
toán hạng thuộc kiểu số và toán tử Not thực hiện hành vi trên từng bit tương ứng của toán hạng, kết quả trên từng bit được xác định theo bảng trên : 1 0 0 1 kết quả biti of expr
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 206
7.3 Qui trình tính biểu thức
Nếu biểu thức được xây dựng chỉtrên các biểu thức cơ bản thì qui trình tính biểu thức chính là qui trình xây dựng biểu thức đó.
Nếu biểu thức được xây dựng trên các biểu thức con bất kỳthì qui trình tính toán như sau : tính từtrái sang phải, mỗi lần gặp 1 toán tử (ký hiệu là CurrentOp) thì phải nhìn trước toán tử đi ngay sau nó (SussesorOp), so sánh độưu tiên của 2 toán tửvà ra quyết định như sau :
nếu không có SussesorOp thì tính ngay toán tử CurrentOp (trên 1 hay 2 toán hạng của nó).
nếu toán tửCurrentOp có độưu tiên cao hơn hay bằng toán tửSussesorOp thì tính ngay toán tửCurrentOp (trên 1 hay 2 toán hạng của nó).
nếu toán tửCurrentOp có độưu tiên thấp hơn SussesorOp thì cốgắng thực hiện toán tử SussesorOp trước. Việc cố gắng này cũng có thểbịtạm hoản nếu toán tử đi sau toán tử SussesorOp có độ ưu tiên cao hơn SussesorOp,...
Khi toán tử SussesorOp được thực hiện xong thì toán tử ngay sau SussesorOp trở thành toán tử đi ngay sau CurrentOp ⇒việc kiểm tra xem CurrentOp có được thực hiện không sẽđược lặp lại.
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 207 Các toán tửsốhọc có độưu tiên cao nhất, rồi tới các toán tửso sánh và sau cùng là các toán tửluận lý :
Giữa các toán tửsốhọc, quyền ưu tiên từcao xuống thấp theo tứtựtừ
trên xuống trong bảng sau.
Các toán tửso sánh có cùng thứtựưu tiên.
Giữa các toán tửluận lý, quyền ưu tiên từcao xuống thấp theo tứtựtừ
trên xuống trong bảng sau.
Arithmetic Comparison Logical
1.Exponentiation (^) 8.Equality (=) 9. Not
2.Negation (—) 8.Inequality (<>) 10.And
3.Multiplication and division (*, /) 8.Less than (<) 11.Or 4.Integer division (\) 8.Greater than (>) 12.Xor 5.Modulus arithmetic (Mod) 8.Less than or equal to (<=) 13.Eqv 6.Addition and subtraction (+, —) 8.Greater than or equal to (>=) 14.Imp 7.String concatenation (&) 8.Like, Is
7.4 Thứ tự ưu tiên cụ thể của các toán tử