Solidity 从入门到实战(一)

您所在的位置:网站首页 星图入门 Solidity 从入门到实战(一)

Solidity 从入门到实战(一)

2024-07-17 16:43| 来源: 网络整理| 查看: 265

solidity 从入门到实战(一)

注意:本专栏主要来自于https://www.bilibili.com/video/BV1St411a7Pk?p=11&spm_id_from=pageDriver的学习笔记

编写第一个案例 //声明版本号 pragma solidity ^0.4.16; //合约 有点类似于java中的class contract HelloWorld{ //合约属性变量 string myName = "HelloWorld"; //合约中方法 注意语法顺序 其中此处view 代表方法只读 不会消耗gas function getName() public view returns(string){ return myName; } //可以修改属性变量的值 消耗gas function changeName(string _newName) public{ myName = _newName; } // pure:不能读取也不能改变状态变量 function pureName(string _name) public pure returns(string){ return _name; } } 用constant、view、pure修饰function分别表示: constant:只能读取不可改变状态变量(就是contract中定义的变量)view:只能读取不可改变状态变量,和constant一样pure:不能读取也不能改变状态变量

想要详细了解他们的区别,请点击: https://www.jianshu.com/p/5f1bc0d39d79

solidity 语法介绍

注意:由于以下内容都是一些基本的语言特性,相信有编程基础的同学都可以看懂,因此,关于它的语法代码可以运行一下,看看效果,这里就不做过多的解释。

真假与或非 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; } } 整型与算术运算

在solidity中,基本的整型有int(有符号整型,有正有负)和uint(无符号整型,无负数)。并且他们以8位为区间,int支持int8,int16,int24至int256,uint同理。int默认为int256,uint默认为uint256

基本算术运算 pragma solidity ^0.4.16; contract Math{ //加 function add(uint a,uint b) public returns(uint){ return a+b; } //减 function minus(uint a,uint b) public returns(uint){ return a-b; } //乘 function multiply(uint a,uint b) public returns(uint){ return a*b; } //除 function divide(uint a,uint b) public returns(uint){ return a/b; } //取余 function mod(uint a,uint b) public returns(uint){ return a%b; } //幂运算 function square(uint a,uint b) public returns(uint){ return a**b; } } 位运算

solidity支持的位运算有以下几种位与&,位或|,位非~,位异或^,左移>>,右移



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3