每天在抖音直播学习:zyz_laura 努力还账的大吱吱
pragma solidity ^0.4.16;
contract BoolTest{
bool a;
function getBoolDefault() returns(bool){
return a;
} }
编译执行后,我们可以看到如图:

boolean类型默认为false.
如果想让类型变成true:使用!a。
代码二
pragma solidity ^0.4.16;
contract BoolTest{
bool a;
int c = 100;
int d = 200;
function getBoolDefault() returns(bool){
return a;
}
function getBoolean() returns(bool){
return !a;
}
function judge() returns(bool){
return c==d;
}
function logicAnd() returns(bool){
return c==d && true;
}
function logicOr() returns(bool){
return c==d || true;
}
function logicNot() returns(bool){
return c!=d && true;
}
}
&& ||:
true && false = false;
false && true = false;
true || ture = true;
false || false = false;
这里要注意的点是,solidity不支持java等语言中的 & |这两个逻辑运算。
本文介绍了Solidity中布尔类型的默认值与逻辑运算符的用法,包括如何通过`!`操作符改变布尔值,以及`&&`和`||`的逻辑判断规则。注意Solidity不支持Java中的`&`和`|`逻辑运算符。

4338

被折叠的 条评论
为什么被折叠?



