变量的类型:整型变量、实数型变量
声明整型变量
int a; a为int类型占用4个字节,int型变量的取值范围31位 取值:-2147483648~2147483647,首位控制符号。
实际上,整数是以补码的形式表示的。正数的补码是它本身,求负数补码的方法是:
1 将该数的绝对值表示成二进制形式;
2 按位取反(1变为0,0变为1);
3 再加1。
C#中还有其它的整数类型,我们要根据需要选择恰当的类型
|
类 型 |
占用字节 |
取值范围 |
备 注 |
| sbyte |
1 |
-128~127 |
有符号字节型 |
| byte |
1 |
0~255 | 无符号字节型 |
| short |
2 |
-32768~32767 | 有符号短整型 |
| ushort |
2 |
0~65535 | 无符号短整型 |
| int |
4 |
-2147483648~2147483647 | 有符号整数型 |
| uint |
4 |
0~4294967295 | 无符号整数型 |
| long |
8 |
-9223372036854775808~9223372036854775807 | 有符号长整型 |
| ulong |
8 |
0~18446744073709551615 | 无符号长整型 |
溢出:一个Short型变量的最大允许值为32767,如果再加1,就会出现溢出。通常超越了内存的边界就会产生溢出
不过VS2005会报错的!
实数型变量
|
类型 |
字节数 |
取值范围 |
有效数字 |
备注 |
| float | 4 | ±1.5x10-45~±3.4x10(38) | 7位 | 单精度实数 |
| double | 8 | ±5.0x10-324~±1.7x10(308) | 15/16位 | 双精度实数 |
| decimal | 16 | ±1.0x10-28~±7.9x10(28) | 28位 | 金融货币 |
运行程序并分析结果
float x = 3.14159265358979f;double y = 3.14159265358979;Console.WriteLine("x={0}", x);
Console.WriteLine("y={0}", y);
由于单精度的有效数字是7位,3.14159265358979中多余的有效数字被四舍五入;
双精度的有效数字为15~16位,所有的有效数字均被保留下来。
字符:字符和字符串
标准ASCII编码,共有128个。
Unicode编码,为全世界每一个字符提供统一的编码!
转义字符“\”:控制文本格式的特殊字符
| 转义字符 | 功能 | 说明 | Unicode编码 |
| \' | 单引号 | 输出单引号' | 0027 |
| \'' | 双引号 | 输出双引号'' | 0022 |
| \\ | 反斜杠 | 输出反斜权\ | 005C |
| \0 | 空 | 常放在字符串尾端 | 0000 |
| \a | 警告 | 产生“嘀”的一声蜂鸣 | 0007 |
| \b | 退格 | 光标向前移动一个位置 | 0008 |
| \f | 换页 | 将当前位置移到下一页开头 | 000C |
| \n | 换行 | 将当前位置移到下一行开头 | 000A |
| \r | 回车 | 将当前位置移到本行开头 | 000D |
| \t | 水平制表符 | 跳到下一个tab位置 | 0009 |
| \v | 垂直制表符 | 把当前行移动到下一个垂直tab位置 | 000B |
控制符@:前缀@可以使引号里的内容原样输出
常量
const常量,例如const double pi=3.14
在需要π的地方我们只需要pi来代替3.14即可。不可以把值赋给常量!
关键字:关键字都有特定的功能。C#中有76个关键字和6个上下文关键字……
当然,关键字不可以定义为变量名。
浙公网安备 33010602011771号