程序的基本任务:对数据进行处理。
数据分为常量和变量。
变量本质上是内存的空间,用来存储信息。
数据类型:本质上是数据的存储方式及其能参与运算的抽象。
数据类型分两大类:值类型(Value Type),引用类型(Reference Type)。
int a=;//值类型
int b=a;//值类型
Person p=new Person();//引用类型
Person p2=p; //引用类型
DateTime t=new DateTime(,,);//值类型
DateTime t2=t; //值类型
//如果数据类型比较简单,仅靠栈就可以完成存储,此类型为值类型
//如果数据类型比较繁杂,光靠栈无法完成存储,还需要使用额外堆来存储数据,而栈中存储指向堆的地址信息,则此类型为引用类型。
//注意,String是引用类型。
//在C++中
Book b;//是变量
Book *b;//是指针
Book &b;//是引用
Book *&b;//是指针引用
值类型包括:简单类型,结构类型(Struct Type),枚举类型。
引用类型包括:类类型(Class Type),借口类型,委托类型,数组类型。