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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

作者:黎跃春,

布尔(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; 
    }
}


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“『0009』 - Solidity Types - 布尔(Booleans)_c 布尔” 的相关文章

C++随机数

由于qrand()得到的是固定的伪随机数,而time得到的如果在时间小于一秒则相差不大,要想每次运行程序生成的不一样,我的做法是把这两种相加,这样下次运行得到的多个随机数就和上次不一样了. //random rect QRectF randRect; l...

php怎么将字符串转换为数组和对象数组 - 编程语言

这篇文章主要讲解了“php怎么将字符串转换为数组和对象数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么将字符串转换为数组和对象数组”吧! 一、将字符串转换为数组使用PHP的内置函...

长安链发布业内首个「生产可用」批量交易池

长安链2.3.0_alpha版本已发布。本次版本对交易池、国密及共识算法等多部分进行了迭代。  业内首个生产可用的批量交易池  长安链Batch交易池是业内首个生产可用的批量交易池。区块中只需放入批次ID实现对区块的极致剪裁通过以批次为单位的交易并发处理机制进一步提升交易池性能。在一轮共识中16...

增删改查sql语法

sql中增删改查语句 1、“INSERT INTO”语句用于向表格中增加新的行 2、“DELETE”语句用于删除表中的行 3、“Update”语句用于修改表中的数据 4、“SELECT”语句用于从表中选取数据 一、增加语法 INSERT INTO 表名 VALUES (值1,....) 例如...

Vue表格隐藏行折叠效果如何实现 - web开发

这篇“Vue表格隐藏行折叠效果如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue表格隐藏行折叠效果如何实现”文章吧。...

Java9中接口的私有方法怎么使用 - 开发技术

本篇内容介绍了“Java9中接口的私有方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java 8 之前版本Java 8 之前 ,接口好像就只允许两种类型的数...