Reader small image

You're reading from  Solidity Programming Essentials. - Second Edition

Product typeBook
Published inJun 2022
PublisherPackt
ISBN-139781803231181
Edition2nd Edition
Concepts
Right arrow
Author (1)
Ritesh Modi
Ritesh Modi
author image
Ritesh Modi

Ritesh Modi is a technologist with more than 18 years of experience. He holds a master's degree in science in AI/ML from LJMU. He has been recognized as a Microsoft Regional Director for his contributions to building tech communities, products, and services. He has published more than 10 tech books in the past and is a cloud architect, speaker, and leader who is popular for his contributions to data centers, Azure, Kubernetes, blockchain, cognitive services, DevOps, AI, and automation.
Read more about Ritesh Modi

Right arrow

Exploring data types in Solidity

Every value used in Solidity is of a type, which determines the kind of value it can store. This helps Solidity to use the value based on the rules of that type. Solidity is a statically typed language, and this ensures that the compiler knows the type during compilation itself. Solidity data types can broadly be classified into the following two types:

  • Value types
  • Reference types

These two types in Solidity differ, based on the way they are assigned to a variable and stored in the EVM. Assigning a variable to another variable can be done by creating a new copy or just by copying the reference. Value types maintain independent copies of variables, and changing the value in one variable does not affect the value in another variable. However, changing values in reference type variables ensures that anybody referring to those variables gets an update value.

Value types

A type is referred to as a value type if it holds the data...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Solidity Programming Essentials. - Second Edition
Published in: Jun 2022Publisher: PacktISBN-13: 9781803231181

Author (1)

author image
Ritesh Modi

Ritesh Modi is a technologist with more than 18 years of experience. He holds a master's degree in science in AI/ML from LJMU. He has been recognized as a Microsoft Regional Director for his contributions to building tech communities, products, and services. He has published more than 10 tech books in the past and is a cloud architect, speaker, and leader who is popular for his contributions to data centers, Azure, Kubernetes, blockchain, cognitive services, DevOps, AI, and automation.
Read more about Ritesh Modi