当前位置: 首页 > news >正文

国家承认的设计师证书有哪些seo技术优化技巧

国家承认的设计师证书有哪些,seo技术优化技巧,网站开发 一眼,做视频在哪个网站收益高Solidity极简入门: 2. 值类型 博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发…

Solidity极简入门: 2. 值类型

在这里插入图片描述

  • 博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。
  • 关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!
  • 本文收录于 不写代码没饭吃 的学习汇报系列,大家有兴趣的可以看一看。
  • 欢迎访问我们的微信公众号:不写代码没饭吃,获取更多精彩内容、实用技巧、行业资讯等。您关注的是我们前进的动力!

Solidity中的变量类型

  1. 值类型(Value Type):包括布尔型,整数型等等,这类变量赋值时候直接传递数值。

  2. 引用类型(Reference Type):包括数组和结构体,这类变量占空间大,赋值时候直接传递地址(类似指针)。

  3. 映射类型(Mapping Type): Solidity中存储键值对的数据结构,可以理解为哈希表

我们将仅介绍常用类型,不常用的类型不会涉及,本篇将介绍值类型。

值类型

1. 布尔型

布尔型是二值变量,取值为 truefalse

    // 布尔值bool public _bool = true;

布尔值的运算符包括:

  • ! (逻辑非)
  • && (逻辑与,“and”)
  • || (逻辑或,“or”)
  • == (等于)
  • != (不等于)
    // 布尔运算bool public _bool1 = !_bool; // 取非bool public _bool2 = _bool && _bool1; // 与bool public _bool3 = _bool || _bool1; // 或bool public _bool4 = _bool == _bool1; // 相等bool public _bool5 = _bool != _bool1; // 不相等

在上述代码中:变量 _bool 的取值是 true_bool1_bool 的非,为 false_bool && _bool1false_bool || _bool1true_bool == _bool1false_bool != _bool1true

值得注意的是:&&|| 运算符遵循短路规则,这意味着,假如存在 f(x) || g(y) 的表达式,如果 f(x)trueg(y) 不会被计算,即使它和 f(x) 的结果是相反的。

2. 整型

整型是 Solidity 中的整数,最常用的包括:

    // 整型int public _int = -1; // 整数,包括负数uint public _uint = 1; // 正整数uint256 public _number = 20220330; // 256位正整数

常用的整型运算符包括:

  • 比较运算符(返回布尔值): <=<==!=>=>
  • 算数运算符: +-*/%(取余),**(幂)
    // 整数运算uint256 public _number1 = _number + 1; // +,-,*,/uint256 public _number2 = 2**2; // 指数uint256 public _number3 = 7 % 2; // 取余数bool public _numberbool = _number2 > _number3; // 比大小

大家可以运行一下代码,看看这 4 个变量分别是多少。

3. 地址类型

地址类型(address)有两类:

  • 普通地址(address): 存储一个 20 字节的值(以太坊地址的大小)。
  • payable address: 比普通地址多了 transfersend 两个成员方法,用于接收转账。

我们会在之后的章节更加详细地介绍 payable address。

    // 地址address public _address = 0x7A58c0Be72BE218B41C608b7Fe7C5bB630736C71;address payable public _address1 = payable(_address); // payable address,可以转账、查余额// 地址类型的成员uint256 public balance = _address1.balance; // balance of address

4. 定长字节数组

字节数组分为定长和不定长两种:

  • 定长字节数组: 属于值类型,数组长度在声明之后不能改变。根据字节数组的长度分为 bytes1, bytes8, bytes32 等类型。定长字节数组最多存储 32 bytes 数据,即bytes32
  • 不定长字节数组: 属于引用类型(之后的章节介绍),数组长度在声明之后可以改变,包括 bytes 等。
    // 固定长度的字节数组bytes32 public _byte32 = "MiniSolidity"; bytes1 public _byte = _byte32[0]; 

在上述代码中,MiniSolidity 变量以字节的方式存储进变量 _byte32。如果把它转换成 16 进制,就是:0x4d696e69536f6c69646974790000000000000000000000000000000000000000

_byte 变量的值为 _byte32 的第一个字节,即 0x4d

5. 枚举 enum

枚举(enum)是 Solidity 中用户定义的数据类型。它主要用于为 uint 分配名称,使程序易于阅读和维护。它与 C 语言 中的 enum 类似,使用名称来代替从 0 开始的 uint

    // 用enum将uint 0, 1, 2表示为Buy, Hold, Sellenum ActionSet { Buy, Hold, Sell }// 创建enum变量 actionActionSet action = ActionSet.Buy;

枚举可以显式地和 uint 相互转换,并会检查转换的正整数是否在枚举的长度内,否则会报错:

    // enum可以和uint显式的转换function enumToUint() external view returns(uint){return uint(action);}

enum 是一个比较冷门的变量,几乎没什么人用。

在 Remix 上运行

  • 部署合约后可以查看每个类型的变量的数值:

在这里插入图片描述

  • enumuint 转换的示例:
    在这里插入图片描述

在这里插入图片描述

总结

在这一讲,我们介绍了 Solidity 中值类型,包括布尔型、整型、地址、定长字节数组和枚举。在后续章节,我们将继续介绍 Solidity 的其他变量类型,包括引用类型和映射类型。

在这里插入图片描述

如果这份博客对大家有帮助,希望各位给作者一个免费的点赞👍作为鼓励,并评论收藏一下⭐,谢谢大家!!!
制作不易,如果大家有什么疑问或给作者的意见,欢迎评论区留言。

http://www.tj-hxxt.cn/news/119842.html

相关文章:

  • 北京私人做网站百度热搜广告位多少钱
  • 个人网站建设的过程地推拉新app推广接单平台
  • 中国电子政务网站建设意见seo网络推广经理招聘
  • 网站建设行业 前景西安网站关键词推广
  • ftps 网站怎么做百度下载安装免费
  • 做网站怎么做连接点下一个页面网站排名优化怎样做
  • 网站做不好一直不交付怎么办重庆seo报价
  • 虚拟空间网站回收池有什么作用百度视频下载
  • 医院做网站怎么做注册城乡规划师
  • 做招聘信息的网站有哪些内容seo销售好做吗
  • 邯郸哪里做网站优化优化方法
  • 邢台做网站的公司简述优化搜索引擎的方法
  • 一级a做爰片免费网站国语版的上海网站seo公司
  • 建设部网站监理注销查询西安网站推广助理
  • 做音乐网站需要版权么地推接单平台
  • 做一个网站需要怎么做seo行业岗位有哪些
  • 如何在网站做电子杂志推广关键词外包
  • 菏泽网站建设公司官网小程序设计
  • 云南昆明网站建设集客营销软件官方网站
  • 网站 js 广告代码大全长春免费网上推广
  • WordPress点击显示弹窗内容seo怎么优化方法
  • 外贸网网站建设推广网络推广平台
  • 有道云笔记做网站西安计算机培训机构排名前十
  • 视频网站怎么做动图免费的seo网站
  • wordpress设置专栏廊坊推广seo霸屏
  • 软件毕设代做网站南京百度网站推广
  • php网站数据库怎样导入中国软文网官网
  • 深圳网站做的好的公司哪家好东营网站建设制作
  • 建个免费的销售网站关键词快速排名软件价格
  • 嵊州市住房和建设局网站经典营销案例