Kiểu dữ liệu Mảng (Array)

Một phần của tài liệu Bài giảng lập trình java phần 1 đh sư phạm kỹ thuật nam định (Trang 38 - 40)

Mảng được dùng đểlưu trữ các khoản mục (items) cùng kiểu dữ liệu liền kề nhau trong bộ nhớ. Mỗi lần ta khai báo kích thước của một mảng, nó sẽ không thểthay đổi. Dữ liệu trên mảng có thể là kiểu dữ liệu nguyên thủy hoặc đối tượng. Cũng như các biến, ta có thể gán các giá trị vào mảng tại các phần tử được tạo ra trong mảng. Nếu không, Java sẽ gán giá trị mặc định vào tất cả các phần tử của mảng, giá trị mặc định phụ thuộc vào kiểu dữ liệu. Ví dụ nếu kiểu dữ liệu là nguyên (int) thì giá trị mặc định ban đầu sẽ là 0.

28

Đặc trưng của mảng là một cặp dấu ngoặc vuông ([]), một mảng được khai báo bằng hai cách :

Cặp ngoặc vuông đặt sau tên biến Cặp ngoặc vuông đặt sau kiểu dữ liệu Cú pháp như sau:

Datatype identifier[]; hoặc Datatype[] identifier; Ví dụ 1.5:

int arrInt[]; hoặc int[] arrInt; int[] arrInt1, arrInt2, arrInt3;

Cấp phát bộ nhớ cho mảng

Sau khi khai báo, bản thân mảng chưa được xác định (chưa được cấp phát bộ nhớ), bởi vì Java không cho phép chỉđịnh số phần tửkhi khai báo. Đểđịnh vị cho một mảng trong bộ nhớ ta cần dùng từ khóa new.

Cú pháp như sau:

Identifier = new datatype[n];

Trong đó Identifier là tên biến mảng đã được khai báo, datatype là kiểu dữ liệu của mảng, n là số phần tử của mảng.

Ví dụ 1.6: để cấp phát một vùng nhớ cho một mảng arrInt đã khai báo ở trên gồm 100 phần tử kiểu int ta thực hiên như sau:

int arrInt = new int[100];

Tuy nhiên Java cũng cho phép thực hiện việc cấp phát vùng nhớ cho mảng trong khi khai báo theo cú pháp như sau:

Datatype identifier[] = new Datatype[n]; Ví dụ 1.7:

char ch[] = new char [10]; // khai báo và cấp phát bộ nhớ bằng từ khóa new Lệnh này sẽ tạo ra mảng ch có 10 phần tử kiểu char được đánh số từ0 đến 9.

Khởi tạo mảng

Chúng ta có thể khởi tạo giá trịban đầu cho các phần tử của mảng khi nó được khai báo.

29

int arrInt[] = {1, 2, 3};

chararrChar[] = {„a‟, „b‟, „c‟};

string arrStrng[] = {“ABC”, “EFG”, „GHI‟};

Truy cập mảng

Chỉ số mảng trong Java bắt đầu tư 0. Vì vậy phần tửđầu tiên có chỉ số là 0, và phần tử thứ n có chỉ số là n-1. Các phần tử của mảng được truy xuất thông qua chỉ số của nó đặt giữa cặp dấu ngoặc vuông ([]).

Ví dụ 1.9: khai báo mảng

int arrInt[] = {1, 2, 3};

int x = arrInt[0]; // x sẽ có giá trị là 1. int y = arrInt[1]; // y sẽ có giá trị là 2. int z = arrInt[2]; // z sẽ có giá trị là 3.

1.2.5. Toán tử và biểu thức a) Toán tử

Một phần của tài liệu Bài giảng lập trình java phần 1 đh sư phạm kỹ thuật nam định (Trang 38 - 40)

Tải bản đầy đủ (PDF)

(146 trang)