演習:変数の基礎(値型)

Q1.宣言と初期化

 Step1 : int型の変数intValueを宣言して、値3で初期化してください。

 Step2 : 変数intValueの値を画面に出力してください。

 補足:変数の宣言時に必ずしも初期化する必要はなく、別の行で初期化することもできます。

Q2.宣言無しで変数を使う

 Step1 : 以下のコードを記述してエラー文言を確認しましょう。

sample = 4;

Step2 : 型宣言を追加して上のコードのエラーを解消しましょう。

Q3.未初期化の変数

 int型の変数を宣言して、初期化を行わず画面に出力しようとすると、どのようなエラーが表示されるか確認しましょう。

// 変数を宣言するが初期化しない
int sample;

// 初期化しないままConsole.WriteLine画面に出す
Console.WriteLine(sample);

Q4.int型の最大値・最小値

Step1 : int型の変数maxにint型の最大値を代入してください。

Step2 : int型の変数minにint型の最小値を代入してくだださい。

Step3 : それぞれを画面に出力してください。

補足 : int型の最大値は2147483647ですが、直接数字を記述する以外にもC#では最大値、最小値を取得する方法があります。調べてみてください。

Q5.変数名に使えない文字列

 int型の変数classを宣言し、6で初期化するコードを記述するとどのようなエラーになるか確認しましょう。

int class = 6;

Q6.uint型

 C#にはint型と名前が似ているuintという型があります。

 uintとintの違いを説明してください。

Q7.long型

 long型の変数longValueを宣言し、20000000000(0が9個並んでいます)で初期化してください。

 longValueの値を画面に出力してください。

 またint型の変数にintValueを宣言し20000000000で初期化するとどのようなエラーが出るか確認してください。

Q8.long型の最大値・最小値

 long型の変数longMax(変数名は任意、変えてもOK)にlong型の最大値、

 long型の変数longMinにlong型の最小値を代入して画面に出力してください。

 興味があればulongの最大値・最小値も出してみましょう。

Q9.long型のサフィックス

 (補足)この演習にはデバッグの知識が必要です。

 「補足:デバッグ」を参考にするか、デバッグについて自身で調べてみてください。

 Step1.リテラルのサフィックスについて調べてみてください。

 Step2.デバッガを使用して以下のコードのintValueとlongValueの型を確認してください。

  型はブレイクポイント停止中に「ローカル」ウィンドウの「種類」列で確認することができます。

var intValue = 100;
var longValue = 100L;

// 下の行にブレイクポイントを設置してデバッグする
Console.WriteLine(intValue);
Console.WriteLine(longValue);

Q10.double型

 double型の変数doubleVarを宣言し数値3.14で初期化してください。

Q11.double型の最大値、最小値

 double型の変数doubleMax(変数名は任意、変えてもOK)にdouble型の最大値、

 double型の変数doubleMinにdouble型の最小値を代入して画面に出力してください。

Q12.float型

 float型の変数floatVarを宣言し数値3.14で初期化してください。

(補足)サフィックスが必要です。

Q13.float型の最大値、最小値

 float型の変数floatMax(変数名は任意、変えてもOK)にfloat型の最大値、

 float型の変数floatMinにfloat型の最小値を代入して画面に出力してください。

Q14.char型

 char型の変数charVarを宣言し文字「あ」で初期化してください。

(補足)以下のように書くとエラーになります。

char charVar = あ;

Q15.char型の最大値、最小値

 char型の変数charMax(変数名は任意、変えてもOK)にchar型の最大値、

 char型の変数charMinにchar型の最小値を代入して画面に出力してください。

Q16.decimal型

 decimal型の変数decimalVarを宣言し、3.14で初期化してください。

(補足)以下のように書くとエラーになります。

decimal decimalVar = 3.14; // エラーになる

Q18.decimal型とdouble型

 decimal型とdouble型の違いについて説明してください。

Q18.bool型

 bool型の変数boolVarを宣言してtrueで初期化してください。

 true以外に代入できるもう一つの値を調べてみてください。

Q19.byte型

Q20.sbyte型