・p.25「変数のデータを表示する」から
アレンジ演習フォロー: 「p.25 変数のデータを表示する」の3~4行目
① 新たに「a25.cs」を作って「sample.cs」の内容をコピーする ② Console.WriteLine(…)の1行を、「p.25 変数のデータを表示する」の3~4行目で置き換える ③ 実行結果を確認
作成例
//a25.cs アレンジ演習 「p.25 変数のデータを表示する」の3~4行目
using System;
class a25
{
public static void Main()
{
int age = 20; //32ビット整数型変数ageを20で初期化(宣言と同時に初期値を代入)
Console.WriteLine("私の年齢は" + age + "歳です"); //文字列と変数の整数値と文字列を連結して表示
}
}
p.25 変数のデータを表示する(つづき)
・宣言済の変数は代入の左辺(代入先)に用いるのであれば、初期化は不要(代入によって初期値が決まる) ・初期化や代入がされていない(値が格納されていない)変数は代入の右辺などには使えない(文法エラーになる)
p.25 text01.cs
//p.25 text01.cs
using System;
class Text01
{
public static void Main()
{
int a = 10, b = 20, total; //32ビット整数型変数a、bを初期化、totalを宣言
total = a + b; //aに格納されている値とbに格納されている値の和を得てtotalに代入
Console.WriteLine(a + " + " + b + " = " + total); //変数の整数値と文字列を順に連結して表示
}
}
アレンジ演習:p.25 text01.cs(書換)
・32ビット整数型変数cを追加し、30で初期化しよう ・これも含めて合計値を計算し「10 + 20 + 30 = 60」と表示されるようにしよう
作成例
//アレンジ演習:p.25 text01.cs
using System;
class Text01
{
public static void Main()
{
int a = 10, b = 20, c = 30, total; //32ビット整数型変数a、b、cを初期化、totalを宣言
total = a + b + c; //a、b、cに格納されている値の和を得てtotalに代入
Console.WriteLine(a + " + " + b + " + " + c + " = " + total); //変数の整数値と文字列を順に連結して表示
}
}
アレンジ演習:p.25 text01.cs:続き
・変数の初期化には値を用いるが、初期化済の変数を使う式も指定できる ・このことを利用して、プログラムを1行減らそう
作成例
//アレンジ演習:p.25 text01.cs
using System;
class Text01
{
public static void Main()
{
int a = 10, b = 20, c = 30, total = a + b + c; //32ビット整数型変数a、b、c、totalを初期化
Console.WriteLine(a + " + " + b + " + " + c + " = " + total); //変数の整数値と文字列を順に連結して表示
}
}
p.26 変数のデータを表示する:計算を表示において行う
・単純な計算であれば、表示において行えば、中間的な(作業用の)変数は不用になる ・処理効率も上がるので理解を ・ただし、表示で連結を行う場合、優先順位の変更に留意しよう
p.26 text02.cs
//p.26 text02.cs
using System;
class Text02
{
public static void Main()
{
int a = 10, b = 20; //32ビット整数型変数a、bを初期化
Console.WriteLine(a + " + " + b + " = " + (a + b)); //カッコ内を計算後、連結して表示
}
}
アレンジ演習:p.26 text02.cs
・テキストp.26の通り「(a + b)」のカッコを消すと「10 + 20 = 1020」となることを確認しよう
作成例
//アレンジ演習:p.26 text02.cs
using System;
class Text02
{
public static void Main()
{
int a = 10, b = 20; //32ビット整数型変数a、bを初期化
Console.WriteLine(a + " + " + b + " = " + a + b); //連結して表示
}
}
p.26 変数のデータを表示する:式の評価順序
・式の内容を実行することを評価といい、実行結果を評価値(または評価)という ・例えば、式「1 + 2」の評価値は 3 となる ・例えば、式「1 + 2 + 4」は「1 + 2」の評価値の 3 に、4を加えた結果、全体の評価値は7となる ・式の評価は基本的に左から行うが、カッコ内を優先する ・式「a + " + " + b + " = " + (a + b)」の評価順序: ① 式「(a + b)」と変数a、bの値により評価(両方が数値なので加算)が行われ評価値は整数「30」 ② 式「a + " + "」と変数aの値により評価(片方が文字列なので連結)が行われ評価値は文字列「"10 + "」 ③ 式「"10 + " + b」と変数bの値により評価(片方が文字列なので連結)が行われ評価値は文字列「"10 + 20"」 ④ 式「"10 + 20" + " = "」により評価(両方が文字列なので連結)が行われ評価値は文字列「"10 + 20 = "」 ⑤ 式「"10 + 20" + ①の評価値」により評価((片方が文字列なので連結)が行われ評価値は文字列「"10 + 20 = 30"」 ・式「a + " + " + b + " = " + a + b」の評価順序: ① 式「a + " + "」と変数aの値により評価(片方が文字列なので連結)が行われ評価値は文字列「"10 + "」 ② 式「"10 + " + b」と変数bの値により評価(片方が文字列なので連結)が行われ評価値は文字列「"10 + 20"」 ③ 式「"10 + 20" + " = "」により評価(両方が文字列なので連結)が行われ評価値は文字列「"10 + 20 = "」 ④ 式「"10 + 20 = " + a」と変数aの値により評価(片方が文字列なので連結)が行われ評価値は文字列「"10 + 20 = 10"」 ⑤ 式「"10 + 20 = 10" + b」と変数bの値により評価(片方が文字列なので連結)が行われ評価値は文字列「"10 + 20 = 1020"」
アレンジ演習:p.26 text02.cs
・テキストp.26の通り「(a + b)」のカッコを戻してから「(a - b)」とすると動作することを確認しよう ・また、カッコをはずすとエラーになることを確認しよう(2項-演算子には文字列は左辺右辺共に指定できないので)
作成例
//アレンジ演習:p.26 text02.cs
using System;
class Text02
{
public static void Main()
{
int a = 10, b = 20; //32ビット整数型変数a、bを初期化
Console.WriteLine(a + " + " + b + " = " + a - b); //エラーになる(「文字列 - 整数」になるので)
}
}