布尔(Booleans)
bool:
可能的取值为常量值true
和false
。
支持的运算符:
-
!
逻辑非 -
&&
逻辑与 -
||
逻辑或 -
==
等于 -
!=
不等于
备注:运算符&&
和||
是短路运算符,如f(x)||g(y)
,当f(x)
为真时,则不会继续执行g(y)
在f(x)&&g(y)
表达式中,当f(x)
为false
时,则不会执行g(y)
。
// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0 <0.7.0;
contract C {
bool a = true;
bool b = !a; // b -> false
function test1() view public returns(bool) {
return a == b; // a == b -> false
}
function test2() view public returns(bool) {
return a != b; // a != b -> true
}
function test3() view public returns(bool) {
return a || b; // a || b -> true
}
function test4() view public returns(bool) {
return a && b; // a && b -> false
}
}
最新评论