首页 > 其他分享 >solidity(2)

solidity(2)

时间:2024-04-08 18:58:27浏览次数:25  
标签:bool1 布尔值 solidity bool true public

solidity语言变量包括三种:

  1. 值类型(value type):布尔型和整形,这类变量在复制时候可直接传递数值。
  2. 引用类型(reference  type):数组和结构体。这类变量占用内存和储存空间较大,赋值时候直接穿点变量地址。
  3. 映射类型(mapping type): solidity 储存键值对的数据结构,可理解为哈希表。

1布尔值

true或 false。

//布尔值
bool public_bool = true;

布尔值运算符包括以下几种:

!(逻辑非),&&(逻辑与,and),||(逻辑或,or),==(等于),!=(不等于)

pragma solidity ^0.8.0;

contract BooleanOperations {
    bool public _bool = true;
    bool public _bool1 = !_bool;
    bool public _bool2 = _bool && _bool1; // 与运算
    bool public _bool3 = _bool || _bool1; // 或运算
    bool public _bool4 = _bool == _bool1; // 相等比较
    bool public _bool5 = _bool

标签:bool1,布尔值,solidity,bool,true,public
From: https://blog.csdn.net/weixin_74169116/article/details/137411060

相关文章

  • solidity语言语法补充(进阶版)
    函数修改器:在Solidity中,函数修改器(FunctionModifiers)是一种用于修改函数行为的特殊类型。它可以在函数执行前、执行后或者在函数执行期间对函数的行为进行修改或增加额外的逻辑。函数修改器通常用于提高代码的重用性、简化代码结构,并确保一致的行为。1.定义函数修改器函数......
  • 使用-solidity-开发第一个-以太坊智能合约
    目录目录使用solidity开发第一个以太坊智能合约前言项目源代码最终效果环境搭建智能合约内容Truffle创建项目Truffle编码Truffle打包Truffle部署修改编译器版本0.8.19Truffle测试创建测试文件运行测试命令Dapp命令总结遇到的问题注意Solidity......
  • solidity实现批量转账
    直接贴代码://SPDX-License-Identifier:MITpragmasolidity^0.8.0;contractBatchTransfer{eventTransfer(addressindexedfrom,addressindexedto,uint256value);constructor()payable{}functionbatchTransfer(addresspayable[]memory_r......
  • 如何使用Truffle在VSCode中调试solidity合约
    简介Truffle是以太坊最流行的开发框架,能够在本地编译、部署智能合约,使命是让开发更容易。本文以fibonacci作为实例进行调试参考文档https://trufflesuite.com/docs/truffle/how-to/debug-test/use-the-truffle-debugger/https://trufflesuite.com/guides/debugger-variable-i......
  • 从 Solidity 合约生成 Go 代码
    从Solidity合约生成Go代码在Ethereum开发中,我们经常需要在Go程序中与Solidity智能合约进行交互。这时,我们就需要将Solidity合约的ABI(ApplicationBinaryInterface)转换为Go代码。在本文中,我们将介绍如何使用 abigen 工具来完成这个任务。安装必要的工具首......
  • 认识智能合约&线上 IDE实现Solidity 合约
    实验五:认识智能合约&线上IDE实现Solidity合约实验概述本实验参考自以太坊中的以太猫游戏和LoomNetwork团队的智能合约教学案例,进行Solidity智能合约入门与remix在线IDE使用练习,通过构建一个“宠物游戏”来学习智能合约的编写,在实验中穿插Solidity基础知识。实验......
  • Solidity基本语法学习5
    文档:https://solidity-by-example.org/视频教程:https://www.youtube.com/watch?v=xv9OmztShIw&list=PLO5VPQH6OWdVQwpQfw9rZ67O6Pjfo6q-p说明本文内容payable,SendingEther(transfer,send,call),Fallback,Call,DelegateCall,functionselector,CallingOtherC......
  • Solidity智能合约例子:存证合约
    一、合约编写感谢b站上的UP老哥冲少,这里参考了他的视频。一共是4个合约,1个是权限控制,1个存证、1个存证申请(是否可以存证有投票机制)、还一个入口合约。Authentication.sol//SPDX-License-Identifier:UNLICENSEDpragmasolidity^0.8.9;contractAuthentication{addre......
  • 使用hardhat + ganache进行本地solidity开发
    hardhat是有本地开发网络的,但ganache是个有界面的程序,也是在本地模拟一个以太坊链,但是界面比较漂亮一些。hardhat.config.jsrequire("@nomicfoundation/hardhat-toolbox");/**@typeimport('hardhat/config').HardhatUserConfig*/module.exports={solidity:"0.8.19",......
  • Solidity基本语法学习4
    文档:https://solidity-by-example.org/视频教程:https://www.youtube.com/watch?v=xv9OmztShIw&list=PLO5VPQH6OWdVQwpQfw9rZ67O6Pjfo6q-p说明:本文内容:FunctionModifier,Events,Constructor,Inheritance,ShadowingInheritedStateVariables,CallingParentCon......