1.一元运算符: ++ --
//例1:
int age = 21;//声明一个4字节大小的空间
age++;
Console.WriteLine(age); //输出打印
//例2:
int age = 21;
Console.WriteLine(age++);
注:
age++ 等同于:变量 = 变量 + 1
age-- 等同于:变量 = 变量 - 1
//例3:
int age = 21;
Console.WriteLine(++age);
注:
age++ :先使用,后运算
age-- :先运算,后使用
2.算数运算符:* / % + -
//例1:
int result = age % 2;//取模,即取余数
Console.WriteLine(result);
注:
取模可用于判断奇、偶数
★★关于 + (加号):
①数值类型相加做运算
Console.WriteLine( age + score );
②字符串类型相加做拼接:分配并存入了一块新的内存中
Console.WriteLine( name1 + name2 );
//其他写法:
Console.WriteLine("姓名:" + name1 + ",性别:" + gender);
③字符串类型与数值类型做拼接:数字类型自动转化为字符串类型
Console.WriteLine("姓名:{0},性别:{1},年龄:{2}",name1,gender,age);
3.关系运算符:> >= < <= == !=
//例1:
int age = 21;
bool flag = age%2==0;
Console.WriteLine(flag);
//结果为False
//例2:
int age = 21;
bool flag = age%2!=0;
Console.WriteLine(flag);
//结果为True
注:
age%2==0 和 age%2!=0 均为表达式
//例3:
Console.WriteLine("请输入您的年龄:");//写入,接受用户的输入
int age = int.Parse(Console.ReadLine());//读入
Console.WriteLine(age>18);
//年龄>18,结果为Ture ,否则返回 False
注:
1.字符串和数字之间不能使用比较运算,
判断范围的比较运算只能比较:数字、日期、字符
2.类型转换:int.Parse() 将字符串类型转换成int整数类型
3. = :在C#中代表“赋值”; == :才表示“等式两边相等”
4.逻辑运算符:&&(并且) ||(或者) !(取反)
//例1:
Console.WriteLine("请输入您的年龄:");//写入
int age = int.Parse(Console.ReadLine());//读入
Console.WriteLine(age>=18 && age<=20);
//年龄为18、19、20的,返回 True,否则返回 False
//例2:
Console.WriteLine("请输入您的年龄:");
int age = int.Parse(Console.ReadLine());
Console.WriteLine(age>=18 || age<=20);
//逻辑错误,所有年龄均返回 True
//例3:
Console.WriteLine("请输入您的年龄:");
int age = int.Parse(Console.ReadLine());
Console.WriteLine(!(age>=18 || age<=20));
//所有年龄均返回 False
注:
&& 关联的表达式全部都要满足条件,才为真
|| 两边表达式任意一边满足即为真
! 结果取反,位置放在变量或表达式的前面
5.条件运算符、赋值运算符: ?: = *= /= += -=
//例1:
int age = 21;
age += 1;
//结果为:22 , 相当于:age = age + 1
注:
+= :不仅能够用于数字,还能用于字符串的拼接
//例2:
String name = "张";
name += '#';
Console.WriteLine(name);
//结果为: 张#
★★运算符优先级顺序:
!> 算术运算符 > 比较运算符 > && > ||