THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 110

Ch

ng 12:

ươ

M ng

Tr v

ở ề M c l c

ụ ụ cu n sách

M ng

là m t t p h p các giá tr trong đó m i giá tr đ c xác đ nh b i m t ch s . B n có th l p nên

ộ ậ

ị ượ

ỉ ố ạ

ể ậ

các m ng

ả int, m ng

ả double, hay m ng ch a b t kì ki u d li u nào khác, nh ng các giá tr trong cùng

ữ ệ

ư

m t m ng ph i có ki u gi ng nhau.

V m t cú pháp, các ki u m ng trông gi ng nh các ki u d li u khác trong Java ch tr đ c đi m: theo

ề ặ

ư

ữ ệ

ỉ ừ ặ

sau là []. Ch ng h n,

ạ int[] là ki u “m ng các s nguyên” còn

double[] là ki u “m ng các s ph y đ ng.”

B n có th khai báo các bi n v i nh ng ki u nh v y theo cách thông th

ng:

ế

ư ậ

ườ

int

[] count;

double

[] values;

Tr

c khi b n kh i t o các bi n này, chúng đ

c đ t v

ướ

ở ạ

ế

ượ ặ ề null. Đ t tay t o các m ng, hãy dùng

ể ự

new.

count =

new int

[4];

values =

new double

[size];

L nh gán th nh t khi n cho

ế

count tham chi u đ n m t m ng g m 4 s nguyên; l nh th hai tham

ế

ế

chi u khi n

ế

ế values tham chi u đ n m t m ng các

ế

ế

double. S ph n t trong

ầ ử

values ph thu c vào

size.

B n có th dùng b t kì bi u th c nguyên nào đ làm kích th

c m ng.

ướ

Hình v sau cho th y cách bi u di n m ng trong s đ tr ng thái:

ơ ồ ạ

Các s l n ghi bên trong các ô là nh ng

ố ớ

ph n t

c a m ng. Các con s nh bên ngoài h p là nh ng ch

s dùng đ xác đ nh t ng ô. Khi b n huy đ ng m t m ng các

int, nh ng ph n t c a chúng đ u đ

c

ầ ử ủ

ượ

kh i t o b ng không.

ở ạ

12.1 Truy c p các ph n t

ầ ử

Đ l u các giá tr trong m ng, hãy dùng toán t

ể ư

ử [] operator. Ch ng h n,

ạ count[0] tham chi u đ n ph n

ế

ế

t “th không” c a m ng, còn

count[1] tham chi u đ n ph n t “th m t”. B n có th dùng toán

ế

ế

ầ ử

ứ ộ

t

ử [] b t c đâu trong m t bi u th c:

ấ ứ

count[0] = 7;

count[1] = count[0] * 2;

count[2]++;

count[3] -= 60;

T t c đó đ u là nh ng phép gán h p l . Sau đây là k t qu c a đo n mã trên:

ấ ả

ợ ệ

ế

ả ủ