编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

【干货】区块链技术分享:Solidity语言

wxchong 2024-09-30 03:45:25 开源技术 215 ℃ 0 评论

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…

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表