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

Đ chuy n t đ sang radian, b n có th chia cho 360 đ ng th i nhân v i 2π. Th t ti n là Java có cung

ể ừ ộ

ậ ệ

c p

ấ Math.PI:

double

degrees = 90;

double

angle = degrees * 2 * Math.PI / 360.0;

L u ý r ng ch

ư

ữ PI đ u vi t in toàn b . Java không nh n ra

ế

Pi, pi, hay pie.

M t ph

ng th c h u d ng khác có trong l p

ươ

ứ ữ

ớ Math là round, đ làm tròn m t giá tr s ph y đ ng v s

ị ố

ề ố

nguyên g n đó nh t r i tr l i m t

ấ ồ ả ạ

ộ int.

int

x = Math.round(Math.PI * 20.0);

Trong tr

ng h p này phép nhân x y ra đ u tiên, tr

c khi ph

ng th c đ

c kích ho t. K t qu là 63

ườ

ướ

ươ

ứ ượ

ế

c làm tròn lên t 62.8319).

ượ

3.4 K t h p

ế

Cũng nh v i các hàm toán h c, nh ng ph

ng th c trong Java có th đ

c

ư ớ

ươ

ể ượ k t h p

ế

l i,

ạ nghĩa là b n

có th dùng m t bi u th c làm thành ph n trong bi u th c khác. Ch ng h n, b n có th dùng b t kì

bi u th c nào làm đ i s cho m t ph

ng th c:

ố ố

ươ

double

x = Math.cos(angle + Math.PI/2);

Câu l nh này l y giá tr

ị Math.PI, đem chia cho hai r i c ng k t qu thu đ c vào giá tr c a bi n

ồ ộ

ế

ượ

ị ủ

ế angle.

Ti p theo, t ng này đ

c truy n làm tham s cho

ế

ượ

cos. (PI là tên c a m t bi n, ch không ph i m t

ế

ph

ng th c; b i v y mà không có đ i s nào, th m chí không có c đ i s r ng

ươ

ở ậ

ố ố

ả ố ố ỗ ()).

B n cũng có th l y k t qu c a m t ph

ng th c đ truy n làm đ i s cho ph

ng th c khác:

ể ấ ế

ả ủ

ươ

ứ ể

ố ố

ươ

double

x = Math.exp(Math.log(10.0));

Trong Java, ph

ng th c

ươ

ứ log luôn dùng c s b ng

ơ ố ằ e, b i v y câu l nh này tìm loga c s

ở ậ

ơ ố e c a 10 r i

nâng e lên s mũ đó. K t qu đ

c gán cho

ế

ả ượ

x; hi v ng r ng b n bi t phép tính này đ làm gì.

ế

3.5 B sung nh ng ph

ng th c m i

ươ

Đ n bây gi , chúng ta m i ch dùng nh ng ph

ng th c có s n trong Java, song th t ra có th t o ra

ế

ươ

ể ạ

nh ng ph

ng th c m i.

ươ

ớ Ta đã th y m t l i đ nh nghĩa cho ph ng th c

ộ ờ ị

ươ

ứ main. Ph ng th c tên

ươ

là main có ý nghĩa đ c bi t, song cú pháp c a nó cũng gi ng nh các ph

ng th c khác:

ư

ươ

public static void

TÊN( DANH SÁCH THAM SỐ ) { CÁC CÂU LỆNH }

B n có th l y tên b t kì đ đ t cho ph

ng th c m i, mi n là không ph i

ể ấ

ể ặ

ươ

ả main hay m t t khóa Java

ộ ừ

nào đó. Theo quy

c, các ph

ng th c Java b t đ u b ng ch th

ng và dùng cách vi t in t ng ch đ u

ướ

ươ

ắ ầ

ữ ườ

ế

ữ ầ

c a t (còn g i là “camel caps”), m t tên g i thú v đ ch nh ng cái tên ki u

ủ ừ

ị ể ỉ

nh

ư jammingWordsTogetherLikeThis.

Danh sách các tham s thì quy đ nh nh ng thông tin (n u có) mà b n ph i cung c p khi dùng (hay

ế

kích

ho t

) ph ng th c m i này.

ươ

Tham s c a ph

ng th c

ố ủ

ươ

ứ main là String[] args; đi u này nghĩa là ai mu n kích ho t

ạ main thì ph i cung

c p m t m ng các chu i (String) (ta s bàn đ n m ng Ch

ng

ế

ươ 12). M t s ph ng th c ta t p vi t đ u

ộ ố

ươ

ế ầ

tay thì không có tham s nào, vì v y cú pháp s có d ng nh sau:

ư

public static void

newLine() {

System.out.println(

""

);