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