一,字符輸入輸出與更改
pragma solidity ^0.4.0;
contract helloworld{
string myname="jack";
function getname() public view returns(string){
return myname;
}
function changename(string _newname)public view returns(string){
myname=_newname;
return _newname;
}
}
Tips:
1,函式定義陳述句回傳為 returns
2,引數修改輸入為非數值和布林值時須使用雙引號(英文雙引號)

二,真偽bool值
pragma solidity ^0.4.0;
contract booltest{
bool _a;
int num1=200;
int num2=100;
function getbool() returns(bool){
return _a;// 默認回傳是false
}
function getbool1() returns(bool){
return !_a;// !表示 true 變 false, false 變 true
}
function panduan() returns(bool){
return num1==num2;// false
}
function panduan1() returns(bool){
return num1!=num2;// true
}
// && || 與 或
function yu() returns(bool){
return (num1==num2) && true;// false && true =false
}
function yu1() returns(bool){
return (num1!=num2) && true;// true && true = true
}
function huo() returns(bool){
return (num1==num2) || true;//false || true = true
}
function huo1() returns(bool){
return (num1!=num2) || true;//true || true = true
}
}
Tips:
1,默認bool回傳是false
三,整形特征與運算
pragma solidity ^0.4.0;
contract math{
function add(uint a,uint b) pure public returns(uint){
return a+b;
}
function jian(uint a,uint b) pure public returns(uint){
return a-b;
}
function chen(uint a,uint b) pure public returns(uint){
return a*b;
}
function chu(uint a,uint b) pure public returns(uint){
return a/b;
}
function yu(uint a,uint b) pure public returns(uint){
return a+b;
}
function min(uint a,uint b) pure public returns(uint){
return a**b;// a的b次冪
}
}
Tips:
1,pure view不消耗gas
2,int定義的引數可正可負,uint定義的引數只能取正
3,a**b代表a的b次冪
四, 底層位運算
pragma solidity ^0.4.0;
contract weiyunsuantest{
uint8 a=3;// 00000011
uint8 b=4;// 00000100
function weiyu() view public returns(uint){
return a & b; // 00000000 = 0 與
}
function weihou() view public returns(uint){
return a | b; // 00000111 = 7 或
}
function weifang() view public returns(uint){
return ~a; // 11111100 = 252 取反
}
function weiyihou() view public returns(uint){
return a ^ b; // 00000111 = 7 異或
}
function weizuoyi() view public returns(uint){
return a << 1; // 00000110 = 6 左移
}
function weiyuoyi() view public returns(uint){
return a >> 1; // 00000001 = 1 右移
}
}
Tips:
1,異或:不同出1,相同出0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/226940.html
標籤:區塊鏈
下一篇:哪個平臺玩位元幣合約最好?
