第二章 数据类型和运算符
2.1 数据类型的重要原因
(内容略)
2.2 C#的数据类型
C#包括两种内建数据类型:数值类型和引用类型
数值类型共13个:
整数类型 byte sbyte short ushort int uint long ulong
浮点类型 float double
小数类型 decimal
字符类型 char
布尔类型 bool
2.3 整数类型
byte 8 0 ~ 255
sbyte 8 -128 ~ 127
short 16 -32,768 ~ 32,767
ushort 16 0 ~ 65,535
int 32 -2,147,483,648 ~ 2,147,483,647
uint(u/U) 32 0 ~ 4,294,967,295
long(l/L) 64 -9,223,372,036,854,755,808 ~ 9,223,372,036,854,755,807
ulong(ul/UL) 64 0 ~ 18,446,744,073,709,551,615
2.4 浮点类型
float(f/F) 32 1.5*10-45 ~ 3.4*10+38 精度7位
double(d/D) 64 5*10-324 ~ 1.7*10+308 精度15位
2.5 小数类型
decimal/`desiml/(m/M) 128 1.0*10-28~7.9*10+28 精度28位
2.6 字符类型
char 16 0 ~ 65535
2.7 布尔类型
bool false/true
2.8 输出选项
Console.WriteLine("You ordered" +2+ "items at $" +3+ "each.");
Console.WriteLine("February has {0} or {1} days.", 28, 29);
Console.WriteLine("February has {0,10} or {1,5} days.", 28, 29);//10、5表前导空格数
Console.WriteLine("Here is 10/3:{0:#.##}", 10.0/3.0);
Conosle.WriteLine("Current balance is {0:C}", balance); //格式说明符C表美元
Console.WriteLine(@"1 2 3
4 5 6");//原样输出
2.9 常量
int count = 0xFF; //16进制表示的255
转义符 Unicode 字符 说明
\a 响铃(警报)
\b 退格
\f 换页
\n 换行
\r 回车
\t 制表
\v 垂直制表
\0 空格符
\’单引号
\”双引号
\\ 反斜线
2.10 ~ 2.12
(内容略)
2.13 算数运算符
/ 对整数运算时舍余
% 求余运算 可用于整数及浮点数(同c/c++不同)
2.14 关系运算符和逻辑运算符
&与(合取) |或(析取) ^异或 ||短路或 &&短路与 !非
p q p&q p|q p^q !p
假 假 假 假 假 真
真 假 假 真 真 假
假 真 假 真 真 真
真 真 真 真 假 假
2.15 ~ 2.18 and 2.20
(内容略)
2.19 表达式中的类型转换
内置值类型隐式转换要点:
1 不存在到char的隐式转换
2 float、double到decimal不能进行隐式转换
3 ulong不能和任何有符号类型混合在一起使用
4 char、sbyte、byte、ushort和short类型提升为int
5 int、uint或long到float的转换 long到double的转换可能导致精度丢失
6 类型本身在表达式外不受影响
注:显隐关系总表参见个人word版笔记