整数データ型
メニューを表示するにはスワイプしてください
データ型は、整数値、小数値、テキストデータなど、その性質に基づいてデータ値を異なるカテゴリに分類するもの。各データ型には異なる種類の操作が関連付けられており、例えば数値データには算術演算を行うことができるが、テキストデータには行えない。
int キーワードは「整数」データ型を指し、基本的に整数値を表す。
前のセクションでは、変数を宣言するための次の構文を学習した:
var variableName = value;
上記の構文以外にも、変数宣言の別の方法がある。
ここで type は変数のデータ型を指します。これまでのところ、int のみを知っています。整数型の変数は次のように宣言できます:
int myVariable = 10;
この場合、初期値を与えずに変数を宣言することもできます:
int myVariable;
変数を宣言すると同時に初期値を与えることを 初期化 と呼びます。
var キーワードを使うと、代入された値に基づいてコンパイラが自動的に変数のデータ型を推論します。例えば、var myVariable = 7; では、変数 myVariable に整数値が代入されるため、そのデータ型は int になります。このような変数は 暗黙的型付け変数 と呼ばれます。
var キーワードを使用する場合、変数は必ず 初期化 しなければならないため、var myVariable; のような記述は無効です。
一方、データ型を明示的に指定する場合は初期値が不要です。そのため、int myVariable; と int myVariable = 10; の両方が有効な文となります。この場合、myVariable は 明示的型付け変数 です。
以下のコードは、上記2つの段落をまとめたものです:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
値が代入されていない変数は使用できないことに注意が必要です。したがって、次のコードはエラーになります:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
訂正:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
変数は何度でも再代入可能。
main.cs
12345678int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7
int 型変数は特定の範囲内の値のみ格納可能。long 型は int と同様だが、より大きな数値を格納可能。
データ型が保持できる範囲を超える大きな数値を格納すると、予期しない結果になる場合があります。
int および long データに対して算術演算を行うことができます。以下のコードスニペットはその例です:
main.cs
1234567891011121314151617181920// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.
他に2つのデータ型 uint と ulong があり、それぞれ unsigned int(符号なし整数)と unsigned long(符号なし長整数)と呼ばれます。符号なしデータ型は正の数のみを保持できるため、正の範囲がより広くなります。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください