运算符
来源:互联网 发布:设计工程图纸的软件 编辑:程序博客网 时间:2024/06/05 05:35
.NET传智播客之C#运算符
一、作业题处理:
例1:
二、Convert类型转换
1、 类型如果相兼容的两个变量,可以使用自动类型转换或者强制性类型转换;
但是,如果两个类型的变量不兼容,比如string与int 或者string与double,
这个时候我们可以使用一个叫做Convert的转换工厂进行转换。
语法:double n2 =Convert.ToDouble(n1);
例1:
将string类型转化为int类型
例2:将string类型转化为double类型:
string n1 = "20";
double n2=Convert.ToDouble(n1);
Console.WriteLine(n2);
Console.ReadKey(); //20
例3:
让用户输入姓名 语文 数学 英语三门课的成绩然后给用户显示:xx,您的总成绩为xx分,平均成绩为xx分
Console.WriteLine("请输入您的姓名");
string name = Console.ReadLine();
Console.WriteLine("请输入您的语文成绩");
string StrChinese =Console.ReadLine();
Console.WriteLine("请输入您的数学成绩");
string StrMath =Console.ReadLine();
Console.WriteLine("请输入您的英语成绩");
string Strenglish =Console.ReadLine();
int Chinese=Convert.ToInt32(StrChinese);
int Math=Convert.ToInt32(StrMath); //数据转化
intenglish=Convert.ToInt32(Strenglish);
Console.WriteLine("{0},您的总成绩是{1},平均成绩是{2}", name, Chinese + Math +english, (Chinese + Math + english)/3);
Console.ReadKey();
三、算术运算符:
1、
+ + : 分为前+ +和后+ + ,不管是前+ +,还是后+ +,最终的结果都是给这个变量加1
区别表现在表达式当中,如果是前++,则先给这个变量自身加1,然后带着这个加1后的值去参与运算。如果是后加++,则先拿原值参与运算,运算完成后,再将这个变量自身加1。
-- : 分为前--和后-- ,不管是前--,还是后--,最终的结果都是给这个变量减1
2、 对于向加加或者减减这样只需要一个操作数就能完成的运算,我们称之为一元运算符。
+ - * / %对于这些需要两个或者两个以上才能完成运算的操作符,我们称之为二元运算符。
一元运算符的优先级要高于二元运算符。
如果在一个表达式当中,既有一元运算符,又有二元运算符,我们首先计算一元运算符。
//运算符加加减减
//int n1 = 20;
//n1++; //后加,,,,,自增
//Console.WriteLine(n1);
//Console.ReadKey(); // 21
//int n2 = 20;
//n2--; //后减,,,,,,自减
//Console.WriteLine(n2);
//Console.ReadKey(); //19
//例1:自增
//int number = 10;
//int result = 10 + ++number;
//Console.WriteLine(number); //11
//Console.WriteLine(result); //21
//Console.ReadKey();
//例2:自减
//int number = 10; //9
//int result = 10 + number--; //20
//Console.WriteLine(number);
//Console.WriteLine(result);
//Console.ReadKey();
//例3:
//int number = 10; //9
//int result = 10 + --number; //19
//Console.WriteLine(number);
//Console.WriteLine(result);
//Console.ReadKey();
//例4:
//int a = 5;
//int b = a++ + ++a * 2 + --a +a++;
//Console.WriteLine(a); //7
//Console.WriteLine(b); //31
//Console.ReadKey();
四、 关系运算符和逻辑运算符
1、 >
2、 <
3、 >=
4、 <=
5、 !=
关系运算符是用来描述两个事物之间的关系
3、 bool类型
在c#中我们用bool类型来描述对或者错。
Bool类型的值只有两个 一个是true 一个是false
4、逻辑运算符
A: &&逻辑与
B: ||逻辑或
C: !逻辑非
有逻辑运算符连接的表达式叫做逻辑表达式
结果永远是 bool类型,要么True,要么False,在一个表达式中,逻辑与的优先级高,逻辑或的优先级低
表格解析法:
逻辑与&&
表达式1! &&表达式2 (只要有一个不成立就false)
表达式1
表达式2
表达式3
True
True
True
False
True
False
True
False
False
False
False
False
逻辑或||
表达式1||表达式2 (只要有一个成立了也是True)
表达式1
表达式2
表达式1||表达式2
True
True
True
True
False
True
False
True
True
False
False
False
逻辑非 !
!表达式 (本来是真的它就显示假的,本来是true,但是显示的是false)
表达式
!表达式
True
False
False
True
5、复合赋值运算符
+= 例:intnumber=10; number+=20;number=number+20;
-=
*=
/=
%=
五、 复习
1、变量类型:int double string char decimal bool
运算符:
2、赋值运算符: =
3、复合赋值运算符: += -= *= /= %=
4、算数运算符: + - * / % ++ !=
5、关系运算符: > < >= <= == !=
6、逻辑运算符: && || !
7、类型转换:
A:自动转换类型 小的换大的 int----->double
B:强制类型转换 大的换小的 double------>int
C: convert
六、运算符(if结构)
If语句: (如果满足了条件才执行这段代码)
语法:
If (判断条件)
{
要执行的代码;
}
判断的条件:一般为关系表达式或者bool类型的值。
执行的过程:程序执行到if处,首先判断if所带的小括号中的判断条件
如果判断条件成立,也就是返回true,则执行if所带的大括号中的代码
如果判断条件不成立,也就是返回一个false,则跳过if结构,继续向下执行
If结构的特点:先判断,再执行,有可能一行代码都不执行
用于一种情况的判断。
七、运算符(if-else结构)
语法:
If(判断的条件)
{
执行的代码;
}
else
{
执行的代码;
}
执行的过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立,
如果成立,也就是返回一个true,则执行if所带的大括号中的代码,
执行完成后,跳出if-else结构。
如果if所带的小括号中的判断条件不成立,也就是返回一个false,
则跳出if语句,执行else所带的大括号中的语句,执行完成后,跳出if-else结构。
If-else特点:先判断,再执行,最少都要执行一条代码。
用于两种情况的判断
注意:else永远陪它最近的那个if配对
八、运算符(if else-if结构)
作用:用来处理多条件的区间性的判断。
语法:
if(判断条件)
{
要执行的代码;
}
else if (判断条件)
{
要执行的代码;
}
else if (判断条件)
{
要执行的代码;
}
else if (判断条件)
{
要执行的代码;
}
.....
else
{
要执行的代码;
}
执行过程:
程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,则执行该if所带的大括号中的代码,执行完成后,立即跳出if - else 结构。
如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次的判断每一个if的判断条件,如果成立,就执行该if所带的大括号中的代码,如果不成立,则继续向下判断。
如果每个if所带的判断条件都不成立,就看当前这个if else-if结构中是否存在else。
如果有else的话,则执行else中所带的代码,如果没有else,则整个if-else if什么都不做。
九、运算符总复习
1、类型转换
2、+ + 前加后加
- - 前减后减
3、运算符
4、bool类型
5、if结构
6、if-else
7、if else-if
- 运算和运算符
- 运算符
- ??运算符
- 运算符
- << 运算符
- 运算符
- 运算符
- 运算符
- 运算符
- 运算符
- 运算符
- 运算符
- ?? 运算符
- 运算符
- 运算符
- 运算符
- 运算符
- 运算符
- Lesson01_Unity基础介绍_part02组件与介绍
- org.hibernate.boot.MappingNotFoundException
- javascriptBOM
- 卡特兰数总结
- ubuntu16.04+cuda8+opencv3下caffe-make all时报错x86_64-linux-gnu/libglog.so: undefined reference
- 运算符
- 【openCV自学笔记】No.000 openCV with python 如何开始
- CentOS6.5安装
- QAQ & ORZ 的签到题
- XYNUOJ 问题 C: 看病要排队
- Lesson01_Unity基础介绍_part03光照系统简介
- jkh
- TOYS POJ
- 防止误删文件!将rm命令改造成mv命令简易版