一、数据类型
值类型:
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范围内以双字节编码的任意符号 |
运算符类型 |
运 算 符 |
初级运算符 |
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 值(重载时使用) |
运 算 符 |
描 述 |
= |
赋值 |
+= |
加法赋值 |
-= |
减法赋值 |
*= |
乘法赋值 |
/= |
除法赋值 |
%= |
取模赋值 |
原文:http://www.cnblogs.com/yolinsoft/p/3633035.html