C#基础知识——运算符与表达式
来源:互联网 发布:手机挂机软件赚钱 编辑:程序博客网 时间:2024/05/16 04:32
表达式是由操作数和运算符构成的
C#提供了大量的运算符,按需要操作数的数目来分,有一元运算符,二元运算符,三元运算符;按运算功能来分,有算术运算符,关系运算符,逻辑运算符,位运算符,赋值运算符,条件运算符,其他
注意:算术运算符中,浮点类型的操作数也可以在%在运算;关系运算符用来比较两个操作数的大小,结果为布尔值;它要求操作数的数据类型为数值型;布尔类型的值只能比较是否相等,不能比价大小,因为true和false没有大小之分
逻辑与&和短路与&&的差别,短路与更高效,能判断结果则不再继续执行
注意:逻辑运算和位运算都有&,|,^,两者之间的差别是:逻辑运算的操作数类型是布尔类型,位运算的操作数类型是二进制数按位与,或,异或
逻辑运算符包括:& | ^ && || !
位运算符包括:& | ^ ~ >> <<
按位异或运算可以用来加密文档
赋值运算符:
简单赋值运算符和复合赋值运算符
简单赋值运算符语法形式 : var op= exp
左值必须是一个已定义的变量或对象,因为赋值运算就是将表达式的值存放到左值,因此左值必须是内存中已分配的实际物理空间。
当左值和右值的类型不一致时,如果从占用内存少的短数据类型向占用数据内存多的长数据类型赋值时,可以不做显示的类型转换,反之,则必须做强制类型转换。
复合赋值运算符:+=,-=,*=,。。。。
表达式中的类型转换
P34,更加详细的可以在网上参考资料
总结:
浮点类型的数据中,float,double不能自动转化成decimal类型
其中一个数据是无符号类型ulong,则除了有符号的sbyet,short,int,long不能转换外,其他带符号的都可以转换
当发生数据丢失时,会丢失高位的数据
虽然char 类型属于整数类型的一种,但却不允许直接将一个整型数赋给一个char类型的变量,解决的方法就是用强制类型转换
布尔类型不能进行数据类型转换
0 0
- C#基础知识——运算符与表达式
- 基础知识—表达式与语句-运算符
- C#基础知识—运算符
- C#程序设计基础——运算符与表达式
- php基础知识4.表达式与运算符
- C#之表达式与运算符
- 黑马程序员-C语言基础知识-运算符与表达式
- 基础知识—表达式与语句-表达式
- C#基础知识之类型转换与运算符
- C#作业——表达式计算器+小数+运算符优先级
- 【C#】基础知识—运算符
- 快速撑握C#知识点之运算符与表达式
- C++运算符和表达式的基础知识
- 表达式与运算符
- 运算符与表达式
- 运算符与表达式
- 运算符与表达式
- 表达式与运算符
- 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
- 潭倜乓朴么耘驴兑诖财阎哦鹿上檀
- 黑马程序员——基础加强第三天
- 反射基础(小案例)
- Ant的几个要点
- C#基础知识——运算符与表达式
- 2015年考研核心考点命题思路解密——数据结构 第二章 线性表 考点3 线性表的链式存储(综合题部分)
- 让普通C++类轻松支持IDispatch自动化接口
- 项目设计之---------- 设计模式的应用(模式的集合,不像之前每个模式分开写了)
- Qt5.3.1 for Android开发环境的搭建及开发测试
- 网站证书失效
- TinyXml快速入门(一)
- android主题机制(一)
- 芯当僦湃映略磁锥必子昂俑沾秦诱