欢迎光临
黎跃春区块链技术博客

【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
    }

}

赞(1) 打赏
未经允许不得转载:黎跃春区块链技术博客 » 【Solidity智能合约开发第11篇】3分钟了解Solidity Types – 布尔(Booleans)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

区块链在线课程、区块链职业技术水平认证考试一网打尽

区块链技术在线课程区块链技术职业认证

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏