c#数据类型和表达式
2014-03-29 20:31
288 查看
一、数据类型
值类型:
1、整数(没有小数)
Byte:字节0~255
Char:一个字符
Int
2、有小数
范围大的:double双
小范围:float单
最精确的:十进制decimal
3、bool:true,false
值类型主要由简单类型、枚举类型和结构类型这三类组成:
整数类型在计算机中的取值范围
浮点类型在计算机中的取值范围
十进制类型在计算机中的取值范围
字符类型采用国际上公认的Unicode标准字符集
枚举类型为一组在逻辑上密不可分的整数提供便于记忆的符号
比如,声明一个代表季节的枚举类型的变量:
enum Season { Spring, Summer, Autumn, Winter};
Season currentSeason;
泛型
一种定义一个可以在使用时才确定类型的数据类型的机制
二、运算符和表达式
运算符从高到低的优先级顺序:
算术运算符用于创建执行数学操作的表达式
关系运算符用于创建一个表达式,该表达式用来比较两个对象并返回布尔值
逻辑运算符和布尔型操作数一起组成了逻辑表达式
扩充后的赋值运算符与赋值表达式
条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符
对条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值
值类型:
1、整数(没有小数)
Byte:字节0~255
Char:一个字符
Int
2、有小数
范围大的:double双
小范围:float单
最精确的:十进制decimal
3、bool:true,false
值类型主要由简单类型、枚举类型和结构类型这三类组成:
种类 | 描述 | |
值类型 | 简单类型(Simple types) | 有符号整数:sbyte, short, int, long |
无符号整数:byte, ushort, uint, ulong | ||
Unicode 字符:char | ||
IEEE 浮点数:float, double | ||
十进制数:decimal | ||
布尔值:bool | ||
枚举类型(Enum type) | enum E {...} | |
结构类型(Struct type) | struct S {...} |
描述 | 位数 | 数据类型 | 取值范围 |
有符号整数 | 8 | sbyte | –128~127 |
16 | short | –32 768~32 767 | |
32 | int | –2 147 483 648~2 147 483 647 | |
64 | long | –9 223 372 036 854 775 808~9 223 372 036 854 775 807 | |
无符号整数 | 8 | byte | 0~255 |
16 | ushort | 0~65 535 | |
32 | uint | 0~4 294 967 295 | |
64 | ulong | 0~18 446 744 073 709 551 615 |
描述 | 位数 | 数据类型 | 取值范围 |
单精度浮点型 | 32 | float | 1.5 × 10−45 到~3.4 × 1038, 7位精度 |
双精度浮点型 | 64 | double | 5.0 × 10−324 ~1.7 × 10308,15位精度 |
描述 | 位数 | 数据类型 | 取值范围 |
十进制类型 | 128 | decimal | 1.0 × 10−28~7.9 × 1028, 29位精度 |
描述 | 位数 | 数据类型 | 取值范围 |
字符类型 | 16 | char | 在0~65 535范围内以双字节编码的任意符号 |
比如,声明一个代表季节的枚举类型的变量:
enum Season { Spring, Summer, Autumn, Winter};
Season currentSeason;
泛型
一种定义一个可以在使用时才确定类型的数据类型的机制
二、运算符和表达式
运算符从高到低的优先级顺序:
运算符类型 | 运 算 符 |
初级运算符 | x.y, f(x), x+a[x], +, x--, new, typeof, checked, unchecked |
一元运算符 | !, ~, ++, --, (T)x |
乘法、除法、取模运算符 | *, /, % |
增量运算符 | + , - |
移位运算符 | << , >> |
关系运算符 | < , > , <= , >= , is, as |
等式运算符 | == , != |
逻辑“与”运算符 | & |
逻辑“异或”运算符 | ^ |
逻辑“或”运算符 | | |
条件“与”运算符 | && |
条件“或”运算符 | || |
条件运算符 | ?: |
赋值运算符 | = , *= , /= , %= , += , -= , <<=, >>= , &= , ^= , |= |
运 算 符 | 描 述 | 运 算 符 | 描 述 |
+ | 加 | / | 除 |
- | 减 | ++ | 自增1 |
* | 乘 | -- | 自减1 |
% | 取模 |
运 算 符 | 描 述 | 运 算 符 | 描 述 |
== | 等于 | > | 大于 |
!= | 等于 | <= | 小于或等于 |
< | 小于 | >= | 大于或等于 |
运算符 | 描述 |
! | NOT (非) |
&& | AND (短路)如果左边为false,右边就不必再计算 |
& | AND (非短路)就算左边为false,右还计算 |
|| | OR (短路)如果左边成立,右边不再执行 |
| | OR (非短路)无论左边是否为true,右边始终会执行判断 |
^ | XOR (异或) |
true | 测试 true 值(重载时使用) |
false | 测试 false 值(重载时使用) |
运 算 符 | 描 述 |
= | 赋值 |
+= | 加法赋值 |
-= | 减法赋值 |
*= | 乘法赋值 |
/= | 除法赋值 |
%= | 取模赋值 |
对条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值
相关文章推荐
- C#执行sql语句抛出“标准表达式中数据类型不匹配”
- C# 正则表达式验证数据类型
- C#学习记录1(数据类型,变量,表达式)
- C# 使用access,报错:标准表达式中数据类型不匹配
- ASP.NET C# 向 ACCESS 插入日期型数据 标准表达式中数据类型不匹配
- c#连接access 数据库 出现标准表达式中数据类型不匹配
- c# OleDb操作Access时间类型:操作符丢失,或者提示错误“标准表达式中数据类型不匹配
- c# OleDb操作Access时间类型:操作符丢失,或者提示错误“标准表达式中数据类型不匹配
- C#的数据类型和表达式
- C#中Access数据库 标准表达式中数据类型不匹配
- c# OleDb操作Access时间类型:操作符丢失,或者提示错误“标准表达式中数据类型不匹配
- C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。
- c# 基础部分 (基本数据类型-- 表达式)
- 第三章 3.1数据类型,运算符与表达式 3.2.1常量和符号常量
- core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)
- C#中的预定义数据类型
- C# 与 C++ 数据类型对照表
- SqlDbType 与 .Net 数据类型对照表 和 SqlDbType转换为C#数据类型
- 在C#中使用正则表达式自动匹配并获取所需要的数据
- c#程序对sql操作时报错数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的问题