Đ 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(
""
);