网站首页 > 开源技术 正文
Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上,就像Java语言运行在JVM之上,它的语法接近于Javascript,是一种面向对象的语言,其代码文件后缀为.sol。
下面是Solidity的HelloWorld
其中 pragma solidity ^0.4.19;是对Solidity编译版本的声明。
contract翻译为合约,相当于在java中class创建一个类,在Solidity中contract创建一个合约 。
了解Javascript的看的出来function创建一个函数/方法,sayHello()方法名,在括号中可以添加参数,如:sayHello(string name, string age)
如果这个方法需要返回值的的话 在方法名后添加returns()关键字并在()中声明返回值类型。
以上代码等于Java中的
状态变量:状态变量是被永久保存在合约中,也就是说它们被写入以太币区块链中,你可以想象成写入一个数据库中。
Solidity中有很多类型下面先介绍一种名为uint的类型
无符号整数:uint
语法与其他编程语言类似 如:
uint无符号数据类型,其值不能是负数,对于有符号的整数数据类型int;
在Solidity中,uint实际上是uint256的代名词,一个256位的无符号整数,你也可以定义数少的uints———uint8,uint16,uint32,等……..但一般来讲你愿意使用简单的uint,除非在某些特殊的情况下才会使用uint8,uint16…
猜你喜欢
- 2024-09-30 「链块技术39期」以太坊智能合约语言(四):Solidity函数(上)
- 2024-09-30 学习 Solidity 智能合约开发 02:合约
- 2024-09-30 「干货」区块链技术分享:Solidity语言(七)
- 2024-09-30 Solidity的整数(solid size)
- 2024-09-30 了解Solidity语言基础知识(sol语言有哪些特点)
- 2024-09-30 solidity基本数据类型使用、主要关键字学习、address使用
- 2024-09-30 「链块技术36期」以太坊智能合约—Solidity概述和开发工具的使用
- 2024-09-30 区块链研究实验室 | 深入解析Solidity合约
- 2024-09-30 以太坊2.0进展:存款合约已经从Vyper重写为Solidity语言并重新验证
- 2024-09-30 Solidity教程——学习如何构建您的第一个智能合约
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)