請問,VB中的邏輯運算子都是什麼意思

2021-03-08 01:35:08 字數 5090 閱讀 4557

1樓:人設不能崩無限

在形式邏輯中,邏輯運算子或邏輯聯結詞把語句連線成更復雜的複雜語句。

「邏輯異或」運算子,符號:xor,用法:a xor b,釋義:如果a或b同位相異,則結果為true,否則為false。

「邏輯非」運算子,符號:not,用法:not a ,釋義:如果a不為 true,則結果為true,否則為false。

「邏輯非」運算子,符號:!,用法:!a,釋義:如果a不為 true,則結果為true,否則為false。

2樓:仁昌居士

1、「邏輯與」運算子,符號:and,用法:a and b,釋義:如果a與b都為true,則結果為true,否則為false。

2、「邏輯與」運算子,符號:&&,用法:a && b,釋義:如果a與b都為true,則結果為true,否則為false。

3、「邏輯或」運算子,符號:|| ,用法:a || b,釋義:如果a或b任一為true,則結果為true,否則為false。

4、「邏輯異或」運算子,符號:xor,用法:a xor b,釋義:如果a或b同位相異,則結果為true,否則為false。

5、「邏輯非」運算子,符號:not,用法:not a ,釋義:如果a不為 true,則結果為true,否則為false。

6、「邏輯非」運算子,符號:!,用法:!a,釋義:如果a不為 true,則結果為true,否則為false。

3樓:匿名使用者

邏輯運算子包括6個。

and 運算子

eqv 運算子

imp 運算子

not 運算子

or 運算子

xor 運算子

===========

〔and〕

如果兩個表示式的值都是 true,則 result 是 true。如果其中一個表示式的值是 false,則 result 是 false。下列**說明如何確定 result:

如果 expression1 為 且 expression2 為 則 result 為

true true true

true false false

true null null

false true false

false false false

false null false

null true null

null false false

null null null

and 運算子還對兩個數值表示式中位置相同的位進行逐位比較,並根據下表對 result 中相應的位進行設定:

如果在 expression1 的位為 且在 expression2 中的位為 result 為

0 0 0

0 1 0

1 0 0

1 1 1

============

〔eqv〕

如果有一個表示式是 null,則 result 也是 null。如果表示式都不是 null,則根據下表來確定 result:

如果 expression1 為 且 expression2 為 則 result 為

true true true

true false false

false true false

false false true

eqv 運算子對兩個數值表示式中位置相同的位進行逐位比較,並根據下表對 result 中相應的位進行設定:

如果在 expression1 的位為 且在 expression2 中的位為 result 為

0 0 1

0 1 0

1 0 0

1 1 1

===============

〔imp〕

如果 expression1 為 且 expression2 為 則 result 為

true true true

true false false

true null null

false true true

false false true

false null true

null true true

null false null

null null null

imp 運算子對兩個數值表示式中位置相同的位進行逐位比較,並根據下表對 result 中相應的位進行設定:

如果在 expression1 的位為 且在 expression2 中的位為 result 為

0 0 1

0 1 1

1 0 0

1 1 1

==========

〔not〕

如果 expression 為 則 result 為

true false

false true

null null

此外,not 運算子改變任何變數的位值,並根據下表設定 result 中相應的位:

如果在 expression 的位為 則在 result 中的位為

0 11 0=========

〔or〕

如果兩個表示式中至少有一個為 true,則 result 為 true。下列**說明如何確定 result:

如果 expression1 為 且 expression2 為 則 result 為

true true true

true false true

true null true

false true true

false false false

false null null

null true true

null false null

null null null

or 運算子也對兩個數值表示式中位置相同的位進行逐位比較,並根據下表對 result 中相應的位進行設定:

如果在 expression1 的位為 且在 expression2 中的位為 result 為

0 0 0

0 1 1

1 0 1

1 1 1

==========

〔xor〕

如果表示式中有一個而且只有一個值為 true,則 result 為 true。但是,如果表示式中有一個為 null,則 result 也為 null。當兩個表示式都不為 null,則根據下表來確定 result:

如果 expression1 為 且 expression2 為 則 result 為

true true false

true false true

false true true

false false false

xor 運算子既可作為邏輯運算子,也可作為位運算子。使用互斥或的邏輯進行的兩個表示式的逐位比較,其結果通過下表說明:

如果 expression1 為 且 expression2 為 則 result 為

0 0 0

0 1 1

1 0 1

1 1 0

4樓:匿名使用者

^布林邏輯運算子有

& 邏輯與 | 邏輯或 ^ 異或 || 短路或 && 短路與! 邏輯反 &= 邏輯與賦值(賦值的簡寫形式)|= 邏輯或賦值(賦值的簡寫形式)

^= 異或賦值(賦值的簡寫形式) == 相等 != 不相等?: 三元運算子(if-then-else)布林邏輯運算子「&」、「 |」、「 ^」,對布林值的運算和它們對整數位的運算一樣。

邏輯運算子「!」的結果表示布林值的相反狀態:!true == false 和!

false == true

5樓:匿名使用者

ture 條件是真的

false 條件是假的

vb or and 邏輯 運算

6樓:匿名使用者

在上面的表達來式中,算數運自算符優先順序最高bai,所以*和+被優先計du算,次高是邏zhi輯比較

運算子(>,=,<>),再次是邏輯運dao算符and,最後是or.

所以false or false and true or true

相當於false or (false and true) or true

最終結果是true

正確答案是錯的,真正的正確答案是b.true這個可以上機驗證,本人驗證結果為true

如果還有問題歡迎追問,問題解決請及時選為滿意回答,謝謝.

7樓:

在上面的表抄達式中襲,算數運算子優先順序最高,所以*和+被優先計算,次高是邏輯比較運算子(>,=,<>),再次是邏輯運算子and,最後是or.

所以false or false and true or true

相當於false or (false and true) or true

最終結果是true

正確答案是錯的,真正的正確答案是b.true這個可以上機驗證,本人驗證結果為true

如果還有問題歡迎追問,問題解決請及時選為滿意回答,謝謝.

8樓:匿名使用者

vb最常見的copy邏輯運算子號就是:and or not

它們的運算優先順序為:先 not,後and,最後or

false or false and true or true ==> false or false or true ==> true

當同時出現數**算、關係運算、邏輯運算,則:先數**算,再關係運算,最後邏輯運算;

3>2*b or a=c and b<>c or b<>a+c ==> 3>2*3 or 2=4 and 3<>4 or 3<>2+4

==>3>6 or 2=4 and 3<>4 or 3<>6 ==>false or false and true or true

==>false or false or true ==>true

這個題目應該有問題吧?變數d=5,沒有用到?

9樓:陳世超

and優先順序高於or

false or false and true or true=false or false or true=false or true

=true

應該是答案錯了

php中的邏輯運算子orand還有

第二bai個結果有點出乎意料,duor 與 and與zhi 是對應的。優dao先級and或 比or 與 高。我專想很少人會操作屬關鍵字與關鍵符混合來用的。你如果將 if i j and z 改為if i j z 這個邏輯就正確了,結果為 true true 貌似是這樣 andor 剛測試了一下 優先...

c語言中邏輯運算子的優先順序高於算術運算子

邏輯非 即 操作符 優先順序高於算術運算子。所有的單目操作符優先順序都高於雙目和三目操作符。括號運算子是最高階的運算子。三個邏輯運算子與或非。非的運算子優先順序高於算術運算子。c語言的操作符共有15個優先順序,如下 left toright type sizeof right toleft left...

什麼是布林邏輯什麼是布林邏輯運算子布林邏輯運算子一共有哪幾種

布林邏輯是一種邏輯的代數系統,在電子學 計算機硬體和軟體中有很多應用。布林邏輯得名於ge e boole,他是考克大學 現愛爾蘭國立考克大學 的英國數學家,他在十九世紀中葉首次定義了邏輯的代數系統。儘管在任何布林運算中都最多有兩個集合參與,從這個運算所形成的新集合可以接著與其他集合聯合起來實現另外的...