C#基础知识——运算符与表达式

表达式是由操作数和运算符构成的
C#提供了大量的运算符,按需要操作数的数目来分,有一元运算符,二元运算符,三元运算符;按运算功能来分,有算术运算符,关系运算符,逻辑运算符,位运算符,赋值运算符,条件运算符,其他

注意:算术运算符中, 浮点类型的操作数也可以在%在运算;关系运算符用来比较两个操作数的大小,结果为布尔值;它要求操作数的数据类型为数值型;布尔类型的值只能比较是否相等,不能比价大小,因为true和false没有大小之分

逻辑与&和短路与&&的差别,短路与更高效,能判断结果则不再继续执行

注意:逻辑运算和位运算都有&,|,^,两者之间的差别是:逻辑运算的操作数类型是布尔类型,位运算的操作数类型是二进制数按位与,或,异或

逻辑运算符包括:&  |   ^  &&   ||  !
位运算符包括:&  |  ^  ~  >>   <<

按位异或运算可以用来加密文档


赋值运算符:
简单赋值运算符和复合赋值运算符
简单赋值运算符语法形式 : var op= exp  

左值必须是一个已定义的变量或对象,因为赋值运算就是将表达式的值存放到左值,因此左值必须是内存中已分配的实际物理空间。
当左值和右值的类型不一致时,如果从占用内存少的短数据类型向占用数据内存多的长数据类型赋值时,可以不做显示的类型转换,反之,则必须做强制类型转换。

复合赋值运算符:+=,-=,*=,。。。。

表达式中的类型转换
P34,更加详细的可以在网上参考资料
总结:
浮点类型的数据中,float,double不能自动转化成decimal类型
其中一个数据是无符号类型ulong,则除了有符号的sbyet,short,int,long不能转换外,其他带符号的都可以转换


当发生数据丢失时,会丢失高位的数据
虽然char 类型属于整数类型的一种,但却不允许直接将一个整型数赋给一个char类型的变量,解决的方法就是用强制类型转换
布尔类型不能进行数据类型转换














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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值