一、布尔类型
布尔类型使用bool 来定义, 可能的取值为字面常数值 true 和 false 。
布尔类型常量的默认值是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));
}
二、运算符
!(逻辑非)&&(逻辑与, “and” )||(逻辑或, “or” )==(等于)!=(不等于)
运算符 || 和 && 都遵循同样的短路( short-circuiting )规则。就是说在表达式 f(x) || g(y) 中,
如果 f(x) 的值为 true ,那么 g(y) 就不会被执行,即使会出现一些副作用。
感谢您对本文的关注,如果您对区块链技术有兴趣,可以加入我们一起探讨, 请扫码关注“可可链”的微信公众号,并留言“加入可可链”。
本文欢迎转载,转载时请注明本文来自 微信公众号“可可链”。