堅牢性-タイプ

任意の言語でプログラムを作成する場合、さまざまな情報を格納するためにさまざまな変数を使用する必要があります。変数は、値を格納するために予約されたメモリ位置に他なりません。これは、変数を作成するときに、メモリにいくらかのスペースを予約することを意味します。

文字、ワイド文字、整数、浮動小数点、倍精度浮動小数点、ブール値など、さまざまなデータ型の情報を格納することができます。変数のデータ型に基づいて、オペレーティングシステムはメモリを割り当て、格納できるものを決定します。予約済みメモリ。

値型

Solidityは、プログラマーに組み込みデータ型とユーザー定義データ型の豊富な品揃えを提供します。次の表に、7つの基本的なC ++データ型を示します。

タイプ キーワード
ブール値 ブール 真/偽
整数 int / uint さまざまなサイズの符号付きおよび符号なし整数。
整数 int8からint256 8ビットから256ビットまでのsignedint。int256はintと同じです。
整数 uint8からuint256 8ビットから256ビットまでのunsignedint。uint256はuintと同じです。
固定小数点数 固定/未固定 さまざまなサイズの符号付きおよび符号なしの固定小数点数。
固定小数点数 固定/未固定 さまざまなサイズの符号付きおよび符号なしの固定小数点数。
固定小数点数 fixedMxN 符号付き固定小数点数。ここで、Mはタイプごとのビット数を表し、Nは小数点を表します。Mは8で割り切れる必要があり、8から256になります。Nは0から80になります。fixedはfixed128x18と同じです。
固定小数点数 ufixedMxN 符号なし固定小数点数。ここで、Mはタイプごとのビット数を表し、Nは小数点を表します。Mは8で割り切れる必要があり、8から256になります。Nは0から80になります。ufixedはufixed128x18と同じです。

住所

addressは、Ethereumアドレスのサイズを表す20バイトの値を保持します。アドレスは、.balanceメソッドを使用して残高を取得するために使用でき、.transferメソッドを使用して別のアドレスに残高を転送するために使用できます。

address x = 0x212;
address myAddress = this;
if (x.balance < 10 && myAddress.balance >= 10) x.transfer(10);