目次
概要
このページでは、単項演算子について学習します。単項演算子とは数値の前、または後ろにつく演算子です。代表的なものに「ー(マイナス)」があります。
演算子 | 内容 | 例(x = 1 のとき) |
---|---|---|
+x | x のまま変わらず | y = +x (x = 1、y = 1) |
-x | 符号が反転する | y = -x (x = 1、y = -1) |
++x | 前置インクリメント | y = ++x (x = 2、y = 2) |
x++ | 後置インクリメント | y = x++ (x = 2、y = 1) |
‐‐x | 前置デクリメント(※) | y = ‐‐x (x = 0、y = 0) |
x‐‐ | 後置デクリメント(※) | y = x‐‐ (x = 0、y = 1) |
!x | x の否定 | bool b = true c = !b (y は true の否定 false になる) |
手順
STEP1:C# プログラム(ファイル)を追加する
こちらの記事を参考にして、コンソールアプリ(プロジェクト名:Lesson3)に C# プログラム(ファイル名:Lesson3_3)を追加します。
STEP2:プログラムを記述する
Lesson3_3.cs のプログラムを下記のように変更します。
namespace Lesson3
{
public static class Lesson3_3
{
/// <summary>
/// (1). 単項演算子
/// </summary>
public static void Text1()
{
int x;
int y;
Console.WriteLine("(1). 単項演算子");
Console.WriteLine(" ----------------------- ");
Console.WriteLine(" ★★★ 計算前(x = 1) ★★★ ");
Console.WriteLine(" ----------------------- ");
x = 1;
y = +x;
Console.WriteLine(" y = +x");
Console.WriteLine(" ⇒ (x = {0}, y = {1})", x, y);
Console.WriteLine(" ----------------------- ");
x = 1;
y = -x;
Console.WriteLine(" y = -x");
Console.WriteLine(" ⇒ (x = {0}, y = {1})", x, y);
Console.WriteLine(" ----------------------- ");
x = 1;
y = ++x;
Console.WriteLine(" y = ++x");
Console.WriteLine(" ⇒ (x = {0}, y = {1})", x, y);
Console.WriteLine(" ----------------------- ");
x = 1;
y = x++;
Console.WriteLine(" y = x++");
Console.WriteLine(" ⇒ (x = {0}, y = {1})", x, y);
Console.WriteLine(" ----------------------- ");
x = 1;
y = --x;
Console.WriteLine(" y = --x");
Console.WriteLine(" ⇒ (x = {0}, y = {1})", x, y);
Console.WriteLine(" ----------------------- ");
x = 1;
y = x--;
Console.WriteLine(" y = x--");
Console.WriteLine(" ⇒ (x = {0}, y = {1})", x, y);
Console.WriteLine(" ----------------------- ");
bool b = true;
bool c = !b;
Console.WriteLine(" c = !b");
Console.WriteLine(" ⇒ (b = {0}, c = {1})", b, c);
Console.WriteLine(" ----------------------- ");
}
}
}
STEP3:動作を確認する
以下のような結果が得られたでしょうか。予想外の計算結果になったところはありましたか?確認してみてください。
次に進む
ここでは単項演算子について学びました。次は、演算の順序について学習します。