整数データ型
メニューを表示するにはスワイプしてください
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つを試してチャットを始めてください