算数笔记
#算数运算符及算术表达式
含义
算术运算符: + - * / %(取余数取模)
算术表达式:由算术运算符连接起来的式子.
如:1+1 a-b(变量ab前面已声明并赋初值)
优先级
先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算
小括号可以无限制的套用,但一定要成对出现.
#数据类型转换
1.自动类型转换
规则
参与运算(算术运算和赋值运算)的操作数和结果类型必须一致. 当不一致时,满足下面条件时,系统自动完成类型转换(隐式转换)
。两种类型兼容
例如:int和 double 兼容(都是数字类型)
。目标类型大于源类型
例如:double>int
。对于表达式
如果一个操作数为double型,则整个表达式可提升为double型
2.强自类型转换
语法
(数据类型名)待转换的值
注意
强制类型转换,数据类型一定要相兼容
1)如何让q,出现在小数
double q= a * 1.0 / b;
2)如何保留二位小数。占位符的新用法
Console.WriteLine("{0:0.00}", q);
3.Convert
如果要发生类型转换的两个变量的类型不兼容,那么这个时候使用Convert类型转换。
不再仅是内存级别的转换,而是考虑数据意义的转换。
一切类型都可以转换为string类型
4.面试题:交换二个变量的值。
第一种方法:使用中间变量
int n1 = 10;
int n2 = 20;
int temp = n1;
n1 = n2;
n2 = temp;
第二种方法:不能使用中间变量
int n1 = 10;
int n2 = 20;
n1= n1 - n2; //n1=-10 n2=20
n2 = n1 + n2;//n1=-10 n2=10;
n1 = n2 - n1;
Console.WriteLine("交换后,n1的值是{0},n2的值是{1}", n1, n2);
Console.ReadKey();
5.加加减减和复合赋值运算符
1.描述
自加(++)、自减(--)运算符是一元运算符,它们的作用是使变量的值增加1或减少1
2.演示
1)前后一样的情况
int number = 10;
number++;//++number,结果都是一样的
Console.WriteLine(number);
2)前后不一样的情况,
在前面,表示先加或先减,然后再执行其他操作,比如赋值等,在后表示先执行其他操作,后再自加或自减。
比较下面result的值
int number = 10;
// int result = 10 + number++; number:11 result:20
int result = 10 + ++number; number:11 result:21
Console.WriteLine(number);
Console.WriteLine(result);
Console.ReadKey();
3.复合赋值运算符+= -= *= /= %=
1)描述
number+=5 相当于number=number+5
这个是二元运算符
在表达式中,一元运算符的优先级高于二元运算符
6.关系运算符和逻辑运算符
1.关系运算符
C#语言规定可以使用以下六种关系运算符
>,<
=(等于,相等),!=(不等)
>=(大于等于,包含),<=(小于等于,包含)
2.bool类型(布尔)
1)描述
关系运算的结果是布尔类型的
3.布尔(bool)类型:
bool值只有两个
真:true
假:false
4.逻辑运算符
1)有三种逻辑逻辑运算符
&&(逻辑与) ||(逻辑或) !(逻辑非)
2)解释
表达式1&&表达式2:当表达式1、2全为true时,其表达式的结果为true
表达式1||表达式2:当表达式1、2有一个为true时,其结果为true
!表达式:如果表达式的结果为true,则取反后为false,反之为true
3)优先级