1. 程式人生 > >solidity智慧合約[6]-基本型別與bool運算

solidity智慧合約[6]-基本型別與bool運算

變數

儲存資料的抽象單位,代表記憶體中的一段空間。

型別

同其他的程式語言一樣,solidity中也有許多基本的型別。型別決定了儲存空間的大小和解析的方式。
下面列舉出了solidity中基本的型別int、uint、byte、string、bool

基本型別

bool型別

這一小節中介紹基本的bool型別,bool型別只能夠儲存true或者false。

bool運算與運算子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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;
   }
}

&& || 與或非的邏輯

1
2
3
4
5
6
7
true && false    false
false && true    false
true && true     true

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

與或非

image.png