复合运算符 类型转换

 

.复合运算符

*= /= %= += -=

a+=b //a=a+b

输入输出语句

Console.Read()方法: 从控制台窗口读取一个字符,返回int值

 

Console.ReadLine()方法: 从控制台窗口读取一行文本,返回string值

 

Console.ReadKey()方法: 监听键盘事件,可以理解为按任意键执行

 

Console.Write()方法: 将制定的值写入控制台窗口

 

Console.WriteLine()方法: 将制定的值写入控制台窗口,但在输出结果的最后添加一个换行符

 

类型转换

一. 隐式转换

 

隐式转换:从类型A到类型B的转换可以在所有情况下进行,执行转换的规则非常简单,可以让编译器执行转换。

 

隐式换不需要做任何工作,也不需要另外编写代码。如将int型数据转换成double型数据

int a = 10; double b = a;//隐式转换

二. 显式转换

 

显式转换又叫强制类型转换,显式转换需要用户明确的指定转换类型。如将double类型数据转换成int类型数据:

double c = 10.5; int d = (int)c;//显示转换

 

1, 显式转换可能会导致错误。进行这种转换时编译器将对转换进行溢出检测。如果有溢出说明转换失败,就表明源类型不是一个合法的目标类型。无法进行类型转换

2 、强制类型转换会造成数据丢失。

 

三 、通过方法进行类型转换

 

(1)、使用ToString()方法。所有类型都继承了Object基类,所以都有ToString()这个方法(转化成字符串的方法)。

 

(2)、通过int.Parse()方法转换,参数类型只支持string (字符串)类型。

 

注意:使用该方法转换时string的值不能为为NULL(空字符),不然无法通过转换

 

另外string类型参数也只能是各种整型,不能是浮点型,不然也无法通过转换

 

(3)、通过int.TryParse()方法转换,该转换方法与int.Parse()转换方法类似,不同点在于int.Parse()方法无法转换成功的情况该方法能正常执行并返回0。也就是说int.TryParse()方法比int.Parse()方法多了一个异常处理,如果出现异常则返回false,并且将输出参数返回0。

 

int i;

string s = null;

int.TryParse(s,out i);

(4)、通过Convert类进行转换,Convert类中提供了很多转换的方法。

使用这些方法的前提是能将需要转换的对象转换成相应的类型,如果不能转换则会报格式不对的错误。

注意:使用Convert.ToInt32(double value)时,如果 value 为两个整数中间的数字,则返回二者中的偶数;即 4.5 转换为 4,而 5.5 转换为 6。

 

(5)、实现自己的转换,通过继承接口IConventible或者TypeConventer类,从而实现自己的转换。

 

ASC2

0011 0000

48

30

0

0011 0001

49

31

1

0011 0010

50

32

2

0011 0011

51

33

3

0011 0100

52

34

4

0011 0101

53

35

5

0011 0110

54

36

6

0011 0111

55

37

7

0011 1000

56

38

8

0011 1001

57

39

9

 

二进制 十进制 十六进制

0100 0001 65 41 A

0101 1010 90 5A Z

0111 1010 122 7A z

0110 0001 97 61 a

 

关系运算符

> >= < <= == !=

主要用于比较运算,比较的结果只有真假两种情况,结果值用bool类型变量存储。

注意: 判断两个数是否相等, 用==(双等号)。

 

逻辑运算符 &&——一假即假

||——一真即真

&&(逻辑与):运算符两边表达式同时为真的时候,整个逻辑表达式的结果为真。

| |(逻辑或):运算符两边表达式同时为假的时候,整个逻辑表达式的结果为假。

!(逻辑非):将表达式的结果取反

注意逻辑与和逻辑或的短路现象。

或”逻辑前面为1,“与”逻辑前面为0就会发生短路

&&——一假即假

||——一真即真

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值