3.1 算术运算符
算术运算符: + - * / %
3.2 强制类型转换和自动类型转换
自动类型转换(隐式转换) : 将精度低数据转换为精度高的数据,系统自动进行,不会造成数据精度的丢失。 目标类型大于源类型
显式类型转换(强制转换)
目标类型 小于 源类型
double a = 1.2;
int b =(int)a;
3.3 转换
Convert.ToInt32();
将其他类型的数据转换为 int 类型
一切类型都可以转换为 string 类型
3.4 ++ –
++ --在前 先自加 在运算 :先将自身的值+1 ,用自加后的值 进行运算
++ – 在后,先运算,在自加:先将表达式进行运算,运算完成后,再将变量的值加1
3.5 关系运算符
布尔(bool)类型:
bool值只有两个
真:true
假:false
关系运算的结果是布尔类型的
3.6 逻辑运算符
&&(逻辑与) ||(逻辑或) !(逻辑非)
表达式1&&表达式2 :当表达式1、2全为true时,其表达式的结果为true 否则 为false;
表达式1||表达式2: 当表达式1、2有一个为true时,其结果为true
!表达式: 如果表达式的结果为true,则取反后为false,反之为true
3.7 选择结构 分支结构
当需要某些代码在满足条件的时候才执行,不满足 就不执行。
if 、 if-esle if-else -if switch-case while do while
3.8 异常
语法:
try
{
有可能出现错误的代码;
}
catch
{
用于处理错误的代码
}
finally
{
//最后执行的代码
}
最后执行的代码
使用方法:将有可能出现异常的代码写在try中,在catch中写出现异常后要执行的代码。
使用技巧:哪有可能出现异常 就踹它一脚。
执行过程:
如果try中的代码没有出现异常,则不会执行catch中的代码。
如果try中的代码出现了异常,则立即跳到catch中进行执行,在try中出现异常后面的代码,哪怕有一百行代码,都不会被执行。
3.9 程序调试
- 单步调试 F11
- 逐过程调试 F10