• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
朽木不可雕也!黄金不能吃亦
博客园    首页    新随笔    联系   管理    订阅  订阅
第二章 变量

变量的类型:整型变量、实数型变量

声明整型变量

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);

结果如图:image

由于单精度的有效数字是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个上下文关键字……

当然,关键字不可以定义为变量名。

posted on 2009-11-08 21:51  大牙  阅读(237)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3