欢迎光临
一起系统学习元宇宙开发知识。

【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)》
文章链接:https://liyuechun.com/135.html
本站资源仅供个人学习交流,未经允许不得转载,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

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

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

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏