演習:変数の基礎(値型)
- 1章:変数(値型)
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型