运算符:
1、算术运算符: + - * / % ++ --
string类型只可以用 + ,作用是把字符串拼接起来;
% 取余
++ 前++ : 此行代码执行前,先+1
后++ : 此行代码执行完毕之后,再+1
2、关系运算符: > < >= <= == !=
bool a = 10 > 5; 关系比较的结果,类型一定是bool,必须用一个bool类型的变量来接收。
3、逻辑运算符
&& 并且:
10<11 && 10>9 :true, 10<11 && 10<9 :false
并且关系:只要有一个不成立,那么就返回false,如果想返回true,那么就必须全部都成立
|| 或者:
10<11 || 10<9: true, 10<9 || 10>11 :false
或者关系:只要有一个成立,那么就返回true,如果想返回false,那么就必须全部都不成立
! 非: 颠倒黑白
4、赋值运算符 = += -= *= /= %=
a+=b; 同 a=a+b;
5、条件运算符
数据类型 a = 比较表达式 ? 值 : 值;
练习
请输入第一个学生的姓名:
请输入第一个学生的年龄:
请输入第一个学生的成绩:
第一个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
请输入第二个学生的姓名:
请输入第二个学生的年龄:
请输入第二个学生的成绩:
第二个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
请输入第三个学生的姓名:
请输入第三个学生的年龄:
请输入第三个学生的成绩:
第三个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
三个学生的姓名分别是:xxx,xxx,xxx。
三个学生的年龄分别是:xxx,xxx,xxx,平均年龄是:xxx。
三个学生的总成绩是:xxx,平均分是:xxx。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 运算符练习 { class Program { static void Main(string[] args) { // 1. 输入内容并接收内容 Console.Write("请输入第一个学生的姓名:"); string a = Console.ReadLine(); Console.Write("请输入第一个学生的年龄:"); decimal b = Convert.ToDecimal(Console.ReadLine()); Console.Write("请输入第一个学生的成绩:"); decimal c = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine("第一个学生的名字是:"+a+",第一个学生的年龄是:"+b+",第一个学生的成绩是:"+c+"。"); Console.Write("请输入第二个学生的姓名:"); string a1 = Console.ReadLine(); Console.Write("请输入第二个学生的年龄:"); decimal b1 = Convert.ToDecimal(Console.ReadLine()); Console.Write("请输入第二个学生的成绩:"); decimal c1 = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine("第一个学生的名字是:" + a1 + ",第一个学生的年龄是:" + b1 + ",第一个学生的成绩是:" + c1 + "。"); Console.Write("请输入第三个学生的姓名:"); string a2 = Console.ReadLine(); Console.Write("请输入第三个学生的年龄:"); decimal b2 = Convert.ToDecimal(Console.ReadLine()); Console.Write("请输入第三个学生的成绩:"); decimal c2 = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine("第一个学生的名字是:" + a2 + ",第一个学生的年龄是:" + b2 + ",第一个学生的成绩是:" + c2 + "。"); // 2. 接收来的内容进行运算 decimal b3 = (b + b1 + b2) / 3; decimal c3 = (c + c1 + c2); decimal c4 = (c + c1 + c2) / 3; // 3. 输出内容 Console.WriteLine("三个学生的姓名分别是:"+a+","+a1+","+a2+"。"); Console.WriteLine("三个学生的年龄分别是: "+b + "," + b1 + "," + b2 + ",平均年龄是:"+b3+"。"); Console.WriteLine("三个学生的总成绩是:"+c3+" ,平均年龄是:" + c4 + "。"); Console.ReadLine(); } } }
练习2
请输入一个10-20之间的整数:
(此数字包含10和20,但是不能等于15和18)
输出:
你输入的数为:xxx,输入正确。
或者
你输入的数为:xxx,输入错误。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 运算符练习2 { class Program { static void Main(string[] args) { Console.Write("请输入一个10-20之间的整数:"); int a = Convert.ToInt32(Console.ReadLine()); string b = (a >= 10) && (a <= 20) && a != 15 && a != 18 ? ",输入正确。" : ",输入错误。"; Console.WriteLine("你输入的数为:"+a+b); Console.ReadLine(); } } }