目次
1つは、算術演算子
オペレーター |
解説 |
+ |
2つのオペランドを追加する |
- |
2つのオペランドを減算する |
* |
2つのオペランドを乗算します |
/ |
割る |
% |
残りの操作 |
++ |
自己増分演算、i ++、++ i |
- |
減算演算、i-、-i |
単項演算子:++(加算前、加算後)、-(減算前、減算後)
追加:i ++
//不参与运算:自身加1
int num = 10;
int number = num++;
Console.WriteLine(number);
Console.WriteLine(num);
Console.ReadKey();
出力結果:10 11
//参与运算:先赋值,自身加1
int num = 10;
int number = 10 + num++;
Console.WriteLine(num);
Console.WriteLine(number);
Console.ReadKey();
出力結果:11 20
前に追加:++ i
//不参与运算:自身加1
int num = 10;
int number;
number = ++num;
Console.WriteLine(num);
Console.WriteLine(number);
Console.ReadKey();
出力結果:11 11
//参与运算:先自身加1,再赋值
int num = 10;
int number = ++num + 10;
Console.WriteLine(num);
Console.WriteLine(number);
Console.ReadKey();
出力結果:11 21
ジングル:
計算に関与しない場合:i ++:1をそれ自体に追加します
++ i:自分自身に1を追加
計算に参加する場合:i ++:最初に値を割り当て、次にそれ自体に1を追加します
++ i:最初にそれ自体に1を追加し、次に割り当てます
2、関係演算子
オペレーター |
解説 |
== |
2つのオペランドが等しい場合、条件は真です |
!= |
2つのオペランドが等しくない場合、条件はtrueになります |
> |
オペランド1>オペランド2、条件は真 |
< |
オペランド1 <オペランド2、そして条件は真 |
> = |
オペランド> =オペランド2、条件が真 |
<= |
オペランド<=オペランド2、そして条件は真 |
int number = 10; //赋值
bool result1 = 20 == 20; //等于,相等
bool result2 = 20 != 15; //不等于
bool result3 = 20 >= 15; //大于等于
bool result4 = 20 <= 15; //小于等于
Console.WriteLine(result1);
Console.WriteLine(result2);
Console.WriteLine(result3);
Console.WriteLine(result4);
Console.ReadKey();
出力結果:True True True False
3、論理式
オペレーター |
解説 |
ジングル |
&& |
論理的および |
すべて休暇 |
|| |
論理OR |
真すべて真、すべて偽は偽 |
! |
論理否定 |
負、1つは真、1つは偽 |
式1 |
式2 |
式1 &&式2 |
本当 |
本当 |
本当 |
本当 |
偽 |
偽 |
偽 |
本当 |
偽 |
偽 |
偽 |
偽 |
急いで:1つの休日とすべての休日
式1 |
式2 |
式1 ||式2 |
本当 |
本当 |
本当 |
本当 |
偽 |
本当 |
偽 |
本当 |
偽 |
偽 |
偽 |
偽 |
レトリック:1つの真はすべて真、すべての偽は偽
式1 |
!式2 |
本当 |
偽 |
偽 |
本当 |
修辞学:真実と偽りを逆にして
4、実際の戦闘訓練
①ユーザーに中国語と数学のスコアを入力させ、それが正しいかどうかを判断するために出力させ、正しい場合はTrue、エラーの場合はFalseを出力します。
//1.用户的语文和数学成绩都大于90分
Console.WriteLine("请输入语文成绩:"); //提示用户输入语文成绩
int chinese = Convert.ToInt32( Console.ReadLine()); //将接收到的字符串转换为int类型
Console.WriteLine("请输入数学成绩:"); //提示用户输入数学成绩
int math = Convert.ToInt32(Console.ReadLine()); //将接收到的字符串转换为int类型
bool result1 = chinese > 90 && math > 90; //判断:语文成绩>90与数学成绩大于>90
Console.WriteLine(result1); //输出结果
Console.ReadKey();
//2.语文和数学有一门是大于90分的
bool result2 = chinese > 90 || math > 90;
Console.WriteLine(result2);
Console.ReadKey();
②うるう年問題の判定
年は400で割り切れます。
年は4で割り切れますが、100で割り切れません。
Console.WriteLine("请输入年份");
int year = Convert.ToInt32(Console.ReadLine());
bool result = (year % 400 == 0) || (year % 4 ==0 && year % 100 != 0);
Console.WriteLine(result);
Console.ReadKey();