『0009』 - Solidity Types - 布尔(Booleans)

孔壹学院:国内区块链职业教育领先品牌

作者:黎跃春,区块链、高可用架构工程师
微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org

布尔(Booleans)

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

支持的运算符:

  • ! 逻辑非

  • && 逻辑与

  • || 逻辑或

  • == 等于

  • != 不等于

备注:运算符&&||是短路运算符,如f(x)||g(y),当f(x)为真时,则不会继续执行g(y)f(x)&&g(y)表达式中,当f(x)false时,则不会执行g(y)

bool a = true;
bool b = !a;

// a == b -> false
// a != b -> true
// a || b -> true
// a && b -> false

案例

pragma solidity ^0.4.4;



contract Test {

    uint _a;
    uint _b;

    bool _c;

    function Test() {
        _a = 100;
        _b = 200;
        _c = true;
    }

    // ! 逻辑非

    function fei() constant returns (bool) {
        return (!_c);
    }

    // && 逻辑与  
    // == 等于

    function luojiyu() constant returns (bool) {

        return _a == _b && _c; 
    }

    // || 逻辑或
    // != 不等于
    function luojihuo() constant returns (bool) {

        return _a != _b || _c; 
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎跃春

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值