一、布尔类型

布尔类型使用bool 来定义, 可能的取值为字面常数值 truefalse

布尔类型常量的默认值是false。 和其他语言不同,在solidity中,布尔和整型、字符串等不能互转,必须通过函数来转换。


  function boo2int() public pure returns (int8, int8){
        bool a ;
        bool b = true;
		// int8 c = int8(a)  //这会编译失败,不能强转;Type conversion not allowed from "bool" to "int8".
        return ( a?int8(1):int8(-1) , b?int8(1):int8(-1));
    }  

二、运算符

运算符 ||&& 都遵循同样的短路( short-circuiting )规则。就是说在表达式 f(x) || g(y) 中, 如果 f(x) 的值为 true ,那么 g(y) 就不会被执行,即使会出现一些副作用。


感谢您对本文的关注,如果您对区块链技术有兴趣,可以加入我们一起探讨, 请扫码关注“可可链”的微信公众号,并留言“加入可可链”。

本文欢迎转载,转载时请注明本文来自 微信公众号“可可链”。