数据类型
表2.1给出了C#的主要数据类型。注意,基本类型的长度与计算机或操作系统的类型无关。C#
中的字符是16位的宽度,可以表示非拉丁语言中的所有字符。它使用一种叫双字节码的字符编码
系统,其中定义了绝大多数可书写语言的数以千计的字符。可以使用通常的方式在不同的变量类型
之间转换。
数据类型 | 说明 |
---|---|
bool | true 或 false |
byte | 8 位无符号整数 |
short | 16 位整数 |
int | 32 位整数 |
long | 64 位整数 |
float | 32 位浮点数 |
double | 64 位浮点数 |
char | 16 位字符 |
string | 多个 16 位字符 |
- 宽度窄(字节数少)的数据类型可以直接赋给较宽的数据类型,并能自动转换为新类型。如
果y是浮点类型而j是整数类型,则可以用下列方式把一个整数类型转换成浮点类型。
float y=7.0f; //y is of type float
int j=5; //j is of type int
y=j; //Convert in to float
- 可以通过强制转换把较宽的类型(字节较多)缩减成较窄的类型。这时,需要把数据类型的
名称放在圆括号内,并把它放在要转换的数据前面。
y = (int)y; //convert float to integer
也可以写出这样的合法语句,它包含的强制转换可能会失败。
float x = 1.0E45;
int k = (int)x;
如果强制转换失败,程序执行时会出现一个异常错误。
布尔型变量只能接受保留字true和false所表示的值。布尔型变量通常接受比较操作和其他逻
辑操作的结果作为它的值。
int k;
boolean gtnum;gtnum=(k>6);//true if k is greater than 6
与C或C++不同,不能将数值型数据赋值给布尔型变量,也不能在布尔类型和其他数据类型
之间转换。