变量的类型:整型变量、实数型变量
声明整型变量
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个上下文关键字……
当然,关键字不可以定义为变量名。