链眼社区:专注于区块链安全,区块链数据分析, 区块链信息整合,区块链技术服务和区块链技术咨询。

solidity智能合约的基本类型与bool运算
admin
2021-07-27 20:16:40

变量

存储数据的抽象单位,代表内存中的一段空间。

类型

同其他的编程语言一样,solidity中也有许多基本的类型。类型决定了存储空间的大小和解析的方式。
下面列举出了solidity中基本的类型int、uint、byte、string、bool

1.png

基本类型

bool类型

这一小节中介绍基本的bool类型,bool类型只能够存储true或者false。

bool运算与运算符

pragma solidity ^0.4.23;

contract BooleanTest{

    bool _a;
    int num1 = 100;
    int num2 = 200;

//1、不赋初值的变量和默认返回false
    function getBool() public view returns(bool){

        return _a;
    }


//2、 返回true。  !运算符 将true变为false,false变为true
  function getBool2() public view returns(bool){

        return !_a;
    }
//3、==运算符,判断变量是否相同,相等为true,不等为false
    function equal() public view returns(bool){
        return  num1==num2;
    }
//4、!=运算符,判断变量是否不同,相等为fasle,不等为true
        function equal2() public view returns(bool){
        return  num1!=num2;
    }

//5、&& ||  与或非的逻辑
    function yu() public view returns(bool){
        return (num1==num2) && true;
    }


    function yu2() public view returns(bool){
        return (num1!=num2) && true;
    }

    function huo() public view returns(bool){
        return (num1==num2) || true;
    }


    function huo2() public view returns(bool){
        return (num1==num2) || false;
    }
}

&& || 与或非的逻辑

true && false    false
false && true    false
true && true     true

true || false     true
false || true     true
false || false    false

yuhuofei.png

与或非

申请入驻

成为作者,让更多人看到您的观点

入驻
合作伙伴