資料結構是計算機儲存、組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。通常情況下,精心選擇的資料結構可以帶來更高的執行或者儲存效率。資料結構往往同高效的檢索演演算法和索引技術有關。
常用的資料結構:陣列(Array)、連結串列( Linked List)、雜湊表(Hash)、等
資料型別是程式碼中每個資料的屬性,比如int、string、bool、double、等
在一般的電腦中,int佔用4位元組,32位元,資料範圍為-2147483648~ 2147483647 [-231~231-1]
在電腦科學的發展過程中,資料結構也隨之發展。程式設計中常用的資料結構有很多,比如陣列。
//新建一個長度為3的陣列並且初始化:0,1,2,他們三個初始值都是0。
int[] i = new int[3];
資料型別就是資料的屬性,如果你決定不了程式碼中資料的屬性那就控制不了自己的程式碼,因為所有的資料不同屬性所能達到的效果是不一樣的,所能做的事也是有很多的不同,資料型別決定了程式碼將如何執行。
//C#
double d = 1.5d;
int i = (int)d;
//這裡用到了型別轉換,將d的型別由double轉換為了int
Console.WriteLine(d);
Console.WriteLine(i + i);
//這裡的d將會輸出原本的1.5,i會輸出成1,i+i是2,由此可見強制轉換資料型別會造成一些資料的丟失。
Console.ReadLine();
//Java
int i = 1;
string s = (string)i;
//由於i是int格式,所以i+i會輸出2,但是這裡將i(int)強轉為s(string)
//string格式的「+」是拼接,所以會輸出11
System.out.println(i+i);
System.out.println(s+s);