【Solidity智能合约开发第11篇】3分钟了解Solidity Types – 布尔(Booleans)

布尔(Booleans)

bool: 可能的取值为常量值truefalse

支持的运算符:

  • ! 逻辑非

  • && 逻辑与

  • || 逻辑或

  • == 等于

  • != 不等于

备注:运算符&&||是短路运算符,如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
    }

}

【Solidity智能合约开发第11篇】3分钟了解Solidity Types – 布尔(Booleans)

该内容来自于互联网公开内容,非区块链原创内容,如若转载,请注明出处:https://htzkw.com/archives/25007

联系我们

aliyinhang@gmail.com