知识点—变量、运算符(表达式)

◆  变量------U盘
一、变量的命名规则:
1.变量名由字母,数字 ,下划线组成。@ 中文
2.首字母,不能是数字
3.不能与关键字重名

二、变量的定义

语法: 数据类型 变量名[=值];
int a; //只定义变量
int a = 10; //定义的时候直接初始化
int a,b,c; //同时定义了三个变量
int a=5,b,c=8; //同时定义了三个变量,并且为a,c赋了初始值


三、变量赋值
语法:变量名=值;
a = 20;

=的左边必须是变量。不能是表达式和常量。
//a + b = 30; //错
//20 = b; //错

四、变量取值
直接使用变量名就可以把变量中的值给取出来了。

◆ 常量-----光盘

一、常量分类:字面常量,符号常量(联想现实中的120)。

二、定义并赋值:
const 数据类型 变量名=值;
const double PI = 3.14;

三、取值:
直接使用常量名,就可以把里面的值取出来。

◆ 运算符号(表达式)
优先级:!>前++>算术运算符>关系运算符>逻辑运算符>其他运算符>后++

1、算术运算符
+
-
*
/ int a = 10;
int b = 3;
Console.WriteLine(a/b);//输出结果 3
double a = 10;
double b = 3;
Console.WriteLine(a/b);//输出结果3.333333333
程序运行必须为同一种类型
%
int a = 10;
int b = 3;
Console.WriteLine(a%b);//1

double c = 10.4;
double d = 3.6;
Console.WriteLine(c%d);//3.2

double c1 = 10;
double d1 = 3;
Console.WriteLine(c1%d1);//1.0 显示1
前++ ++a;//a=a+1;
int a = 10, b = ++a;
Console.WriteLine("a=" + a);//a=11
Console.WriteLine("b=" + b);//b=11

后++ a++;//a=a+1;
int a = 10, b = a++;//先执行 把a的值赋给b这一运算,后执行 a++ 这一运算。
Console.WriteLine("a=" + a);//a=11
Console.WriteLine("b=" + b);//b=10

2、关系运算符 结果为bool型
==
!=
>
<
>=
<=

3、逻辑运算符 结果为bool型
&&、‖、!

4、其他运算符
= 赋值
+= int a = 10;
int b = 5;
a += b; //a = a + b;//15
-=
/=
%=
5、条件运算符
语法:式子1?式子2:式子3;

案例1

static void Main(string[] args)
{//24小时,12小时
int hour = 14;
string ap = "";
ap = hour > 12 ? "PM" : "AM";
hour = hour>12?hour-12:hour;

Console.WriteLine(hour+ap);}

案例2

static void Main(string[] args)
{
string shour="";
int hour = 0;
string ap = "";
string wenhou = "";
//输入
Console.Write("请输入当前小时:");
shour = Console.ReadLine();
//计算
hour = Convert.ToInt32(shour); //类型转换
wenhou = hour>=0&&hour<6?"晚上没有睡吗?":(hour>=6&&hour<11?"上午好!":(hour >=11&&hour<14?"中午好":(hour>=14&&hour<18?"下午好":(hour>=18&&hour<22?"晚上好":(hour>=22&&hour<23?"太晚了,早点休息":"时间不对啊")))));
ap = hour > 12 ? "PM" : "AM";
hour = hour > 12 ? hour - 12 : hour; //时制转换

//输出
Console.WriteLine("当前时间是:{0}{1} {2}",hour,ap,wenhou);
}

案例3    当兵问题

static void Main(string[] args)
{
string sex = "";
int age;
string jieGuo = "";
//输入
Console.Write("性别:");
sex = Console.ReadLine();
Console.Write("年龄:");
age = Convert.ToInt32(Console.ReadLine());

//运算
jieGuo = sex=="女"?"回家看门去":(age>=18&&age<=60?"抓去当兵":(age<18?"回家吃奶去":"回家养老吧"));


//输出
Console.WriteLine(jieGuo);
}

案例4   相亲问题

static void Main(string[] args)
{
string fangzi = "";
string piaozi = "";
string nengli = "";
string jieGuo = "";
//输入
Console.Write("姑娘:有房子吗?");
fangzi = Console.ReadLine();
Console.Write("姑娘:有钱吗?");
piaozi = Console.ReadLine();
Console.Write("姑娘:有能力吗?");
nengli = Console.ReadLine();
//运算
jieGuo = fangzi == "有" ? "咱们结婚吧" : (piaozi == "有" ? "买子结婚吧" : (nengli == "有" ? "快点赚钱买房子结婚吧" : "去学IT吧"));


//输出
Console.WriteLine(jieGuo);
}

程序员,必须时刻保持清晰、冷静。

No Excuse~
原文地址:https://www.cnblogs.com/jinshui/p/5384326.html