8.9算法笔记强化随记

知识强化:

1.convert类型转换【字符串转数字类型,不兼容的情况下使用,但是面上要过的去】

上面是两个类型相互兼容的情况,可以使用

语法:

//将字符串转成int或者double类型

string a = “123”;//注意这里的123是字符串,一看就是整数,所以可以转换成数字类型的变量,也就是面上说的过的去
int b = convert.toint32(a);//使用的时候等号右边使用convert.出来要使用要转换的类型【不是原类型】,最后在声明一个转换后类型的变量去接收
或者是
double b = convert.todouble(a);

补充:
(1)常用的两个都是通过字符串类型转int或者double类型居多
(2)toint32:表示限制转换字符串变成“数字”的位数限制在10位,超过了会报错
(3)类型兼容的两个变量如int或者double,可以使用自动类型转换或者强制类型转换
如果不兼容的两个类型,比如string--->int或者double,就可以使用convert类型转换
【在接受用户输入使用居多,因为接收用户输入只能使用字符串进行接受,如果用户不按要求没有在接受字符串处输入数字,那么在转换时就会报错,此时可以考虑写判断或者try一下】

(4)便捷写法:上面第三条说了用于接收用户输入较多,那么可以直接写在要转换的变量名里面
比如:接收用户输入string转换成double
double a = convert.todouble(console.readline());//在原先填要原【之前】类型的变量名时直接写一个接收

 

2.补充昨天关于运算符的知识

首先对于运算符的概念:

{1}一元运算符:只需要一个操作数就可以完成的运算,称之为一元运算符

{2}二元运算符:需要两个或者两个以上的操作数才能完成运算的操作符,称之为二元运算符

一元运算符的优先级高于二元运算符

{3}三元运算符

 

(1)二元运算符

{1}算数运算符

=由等号连接的表达式称之为赋值表达式,作用是将等号右边的值赋值给左边的变量

算数运算符
+:相加或者连接作用
-
*
/
%:取模【求余数】

 

{2}关系运算符【表示两个事物之间的关系,由关系运算符连接起来的表达式称之为关系表达式】

>  <  >=  <=  ==【一个等号表示赋值,两个等号表示相等】  !=

在关系运算符中,有一种常用的数据类型【关系表达式的结果就是bool类型的值,所以一般也就声明bool类型的值来接收对与错】

bool类型,它的作用【值】是描述对【true】或者错【false】

比如例子:

bool a = 1000>1;

console.writeline(a);

console.readkey();

a的值就是false,也就是错的

补充:除了可以正常判断以外,关系表达式的产生的值都是bool类型的,只会产生对与错,如果想获得判断后的值,那么就声明一个bool类型的变量去接收即可

  

{3}逻辑运算符【由逻辑运算符连接的表达式称之为逻辑表达式】

逻辑运算符两边放的表达式一般是关系表达式或者bool类型的值,所以同样逻辑表达式的结果也是bool类型的值

 

&&逻辑与:两边有一个不成立,就都不对,返回false,如果都对则返回true

语法:关系表达式或者布尔类型的值 && 关系表达式或者布尔类型的值

 

||逻辑或:两边只要有一个成立,就算对,返回true,如果都错则返回false

语法:关系表达式或者布尔类型的值 || 关系表达式或者布尔类型的值

 

!逻辑非:本来表达式是对的,然后!一下变成错的,比如某一个值不等于xx,如果等于了就是错的,不等于就是对的【注意!!一般配合其他关系运算符使用,比如=,也可以自己单独使用,单独使用前需要先将表达式赋值给bool类型的变量】

语法:变量或值!=变量或值
或者:
!通过关系表达式赋给的布尔类型的值

 

例子:

 

 如果a不等于90,它就是对的,其余都是错的

但是正常情况下

 

 a不等于90都是错的,其余都是对的,等于正好相反

 

 

{4}复合赋值运算符

+=  -=  *=  /=  %=

例子:

int a = 10;

a+=20;//这个表达式相当于是a = a + 20;的缩写

结果是30,如果没想明白就这么想,将等号右边的20赋值给左边的值,右边的是20,左边的a原值是10,将20赋值过来的时候是加还是减看等于号旁边的符号就行,两种方法都可以

 

 

 

(2)一元运算符

++:分前++和后++两种,目的都是给这个变量自身加1,区别在于

例子:

++a,前++是先给变量自身加1,然后带着这个加1后的变量去参与运算

a++,后++是先拿原值参与运算,然后运算完成之后再将当前变量自身加1

 

--:分前--和后--两种,目的都是给这个变量自身减1,区别在于

例子:

--a,前--是先给变量自身减1,然后带着这个减1后的变量去参与运算

a--,后--是先拿原值参与运算,然后运算完成之后再将当前变量自身减1

 

posted @ 2022-08-09 23:29  你隔山海  阅读(45)  评论(0)    收藏  举报