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

Ch

ng trình này s biên d ch và ch y đ

c thông su t nh ch

ng trình ban đ u. D u ng t cu i

ươ

ượ

ư ươ

ắ ở ố

dòng (d u newline)

cũng không nh h

ng t i hành vi c a ch

ng trình, vì v y tôi cũng có th đã vi t

ưở

ươ

ế

thành:

class

Hello {

public static void

main(String[] args) {

System.out.print(

"Goodbye, "

); System.out.println

(

"cruel world!"

);}}

Ch

ng trình này cũng ho t đ ng đ

c, nh ng nó tr nên ngày càng khó đ c. Các d u ng t dòng và d u

ươ

ạ ộ

ượ

ư

cách r t có ích trong vi c b trí hình th c c a ch

ng trình, làm ch

ng trình d đ c và d

ệ ố

ứ ủ

ươ

ươ

ễ ọ

ễ đ nh v

ị l i

h n.

ơ

2.2 Bi n

ế

M t trong nh ng tính năng m nh nh t c a m t ngôn ng l p trình là kh năng thao tác v i các

ấ ủ

ữ ậ

bi n

ế .

Bi n là m t tên g i tham chi u đ n m t

ế

ế

ế

giá trị. Giá tr là nh ng th có th in ra, l u gi , và (nh ta s

ư

ư

th y sau này) thao tác tính toán đ

c. Các chu i mà ta đã in đ n gi (

ượ

ế

ờ "Hello, World.", "Goodbye, ", v.v.)

đ u là nh ng giá tr .

Đ l u m t giá tr , b n ph i t o ra m t bi n. Vì nh ng giá tr ta mu n l u tr đây là các chu i, nên ta

ể ư

ị ạ

ả ạ

ế

ố ư

ữ ở

khai báo bi n m i là m t chu i

ế

String bob;

Đây là câu l nh

khai báo, vì nó khai báo r ng bi n

ế mang tên bob có ki u

ể String. M i bi n có m t ki u

ế

v i tác d ng quy t

ế đ nh

ị lo i giá tr nào mà bi n

ế đó có th l u

ể ư trữ đ c. Ch ng h n, ki u

ượ

ể int có th l u

ể ư

tr các s nguyên,

còn ki u

ể String l u tr chu i.

ư

M t s ki u có tên g i b t đ u b ng ch in và m t s ki u thì b t đ u b ng ch th

ng. Ta s h c ý

ộ ố ể

ọ ắ ầ

ộ ố ể

ắ ầ

ữ ườ

ẽ ọ

nghĩa c a s phân bi t này v sau, còn bây gi ch c n l u ý đ vi t đúng. Không có ki u nào

ủ ự

ờ ỉ ầ ư

ể ế

g i

là Int hay string, và trình biên d ch s

ẽ bác bỏ n u b n c g ng d ng nên m t cái tên nh v y.

ế

ạ ố ắ

ư ậ

Đ t o nên m t bi n nguyên, cú pháp là

ể ạ

ế

int bob;, trong đó bob là tên g i tùy ý mà b n đ t cho bi n. Nói

ế

chung, b n s mu n đ t tên bi n đ ch rõ m c tiêu dùng bi n

ạ ẽ

ế

ể ỉ

ế đó. Ch ng h n, n u th y các l nh khai

ế

báo bi n sau

ế

đây:

String firstName;

String lastName;

int

hour, minute;

thì b n có th đoán đ

c r ng nh ng giá tr nào s đ

c l u vào chúng. Ví d này cũng gi i thi u cú

ượ ằ

ẽ ượ ư

pháp đ khai báo nhi u bi n v i cùng ki u:

ế

ể hour và second đ u

ề là s nguyên

(ki u

ể int).

2.3 L nh gán

Bây gi khi đã t o nên các bi n, ta mu n l u gi nh ng giá tr .

ế

ố ư

ị Ta làm đi u này v i

l nh gán.

bob =

"Hello."

;

// cho bob giá trị "Hello."

hour = 11;

// gán giá trị 11 vào hour

minute = 59;

// đặt minute là 59

Ví d này có ba l nh gán, và các l i chú thích đi kèm cho th y ba cách khác nhau mà chúng ta đôi khi

nói v câu l nh gán. Cách dùng t

ừ có th gây nh m l n, song

ý t

ng r t

ưở

ấ đ n gi n:

ơ