变量和表达式-简单的数据类型
简单的数据类型就是组成应用程序中最基本的部件类型。例如数值和布尔值(true或false)。几个简单的数据类型还可以组成比较复杂的类型。大多数简单类型都是存储数值的。而且不止一种。
数值类型过多的原因是在计算机内存中,把数字作为一系列的0和1来存储的机制。对于整数值,用一定的位。如果超过这个位就不能存储在这个变量中。
例如,有一个变量存储了2位,在证书和表示该证书的位之间的映射如下所示:
0=00
1=01
2=10
3=11
要存储更大的数,就要有更多的位(例如,3位可以存储0-7的数)。
为了更加规范的整合存储的位所占用的内存,许多不同的整数类型可以用于存储不同范围的数值,从而占用不同的内存空间(最多64位),如下所示:
sbyte:在-128~127之间的整数
byte:在0~255之间的整数
short:在-32768~32767之间的整数
ushort:在0~65535之间的整数
int:在-2147483648~2147483647之间的整数
uint:在0~4294967295之间的整数
long:在-9223372036854775808~9223372036854775807之间的整数
ulong:在0~18446744073709551615之间的整数
注意,“u”是unsigned的缩写,表示不能在这些类型的变量中存储负号。
当然,除了整数以外,还可以存储浮点数,它们不是整数。可以使用的浮点数类型有3种:float,double和decimal。
float:近似最小值1.5*10(-45)/近似最大值3.4*10(38)
double:近似最小值5.0*10(-324)/近似最大值1.7*10(308)
decimal:近似最小值1.0*10(-28)/近似最大值7.9*10(28)
除了数值类型外,还有另外三种简单类型:
char:一个Unicode字符,存储0~65535之间的整数
bool:布尔值,true或false
string:一组字符
组成string的字符数没有上限,因为它可以使用可变大小的内存。
布尔类型bool是C#中最常用的一种变量类型,类似的类型在其他语言的代码中非常丰富。当编写应用程序的逻辑流程时,一个可以是true或false的变量可以产生分支作用。例如,考虑一下有多少问题可以用true或flash(可以理解成yes和no)来回答。执行变量值之间的比较或检查输入的有效性就是后面使用布尔变量的两个编程示例。
做一下下面这个例子,声明和使用它们。当然还包括赋值,再输出这些值。
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace ConsoleApplication2
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 int myInteger;
12 string myString;
13 myInteger = 17;
14 myString = "my String is:";
15 Console.WriteLine("{0}{1}.",myString,myInteger);
16 Console.ReadKey();
17 }
18 }
19 }
20
我们完成了3个任务:
1、声明两个变量
2、给这两个变量赋值
3、将这两个变量的值输出到控制台上
浙公网安备 33010602011771号