1
2/24/2012
1
Chương3
NGÔN NGLP TRÌNH JAVA
Th.SNguynThMai Trang
Chương 3: NgônnglptrìnhJava
2
NI DUNG
l
lC
C
u
utr
trú
úc
cm
m
t
tchương
chương tr
trì
ình
nh Java
Java
l
lD
D
ch
ch v
và
àth
th
c
cthi
thi chương
chương tr
trì
ình
nh Java
Java
l
lC
Cú
úph
phá
áp
pv
và
àng
ng
ngh
nghĩ
ĩa
a
lHng, biếnvàcáckiudliucơbn
lTntvàbiuthc
lNhpxutdliu
lCutrúc điukhin
Chương 3: NgônnglptrìnhJava
3
CutrúcmtchươngtrìnhJava
lPhnđầucamtchươngtrìnhJava xác địnhthôngtin
môitrường.
Chươngtrình đượcchiathànhcáclphoccácgóiriêngbit.
Nhnginàysđượcchdntrongchươngtrìnhqua phátbiu
import. Víd:
import java. awt.*;
lTtccácbiến, phươngthcđượckhaiotrongphm
vi mtlp.
lMiphátbiuđềuđượckếtthúcbiduchmphy;”.
lChươngtrìnhcòncóthbao gmcácghichú, chdn.
Khidch, chươngtrìnhdchstloibcácghichúnày.
Chương 3: NgônnglptrìnhJava
4
Dchvàthcthi chươngtrìnhJava
lViếtmãngun: Dùngmtchươngtrình
sonthođể viếtmãngun, lưulivifile
tên đuôi.java. Têncafile phiđặt
gingtêncalpchínhtrongchươngtrình.
lBiêndchramãmáy o: Dùngtrìnhbiên
dchjavac để biêndchmãngun.java”
thànhmãcamáy o(java bytecode)
đuôi.class”
lThôngdchvàthcthi: Victhôngdch
thcthi dùnglnhjava”.
2
Chương 3: NgônnglptrìnhJava
5
Dchvàthcthi chươngtrìnhJava(tt)
lVídminh ha: Tochươngtrìnhngun
/*ChươngtrìnhxutdòngHelloWorldraConsole*/
import java.util.*;
class HelloWorldApp{
public static void main(String[] args){
//Xuatdong chuHelloWorld”
System.out.println(HelloWorld);
}
}
lLưulivitênHelloWorldApp.java
Chương 3: NgônnglptrìnhJava
6
lDòng đầutnkhaibáonpcáclpsdng.
lKhaibáolpHelloWordApp phmvi tncc
lPhươngthcmain() đimbtđầuthcthi mt
ngdng.
lLichúthích: NnngJava htrbakiuc
thíchsau:
/* text */: Viếtchúthíchtrênnhiudòng
// text: Viếtchúthíchtrênmtng
/** documentation */: Tđộngptsinhtàiliu.
lDu“{và“}”: btđầuvàkếttcmtkhilnh.
lDuchmphy;” để kếttcmtlnh.
Dchvàthcthi chươngtrìnhJava(tt)
Chương 3: NgônnglptrìnhJava
7
Cúphápvàngnghĩa
lCúpháp: tpcáclutxác địnhchínhxác
cáchkếthpcacácchcái, cácchs,
vàcáckýhiu.
Cáclutcúpháp đượcviếtdng đơngin,
xác địnhngônnghìnhthc, gilàsiêungôn
ng(metalanguage).
lNgnghĩa: tpcáclutxác địnhý nghĩa
cáclnhviếttrongmtngônnglptrình.
Chương 3: NgônnglptrìnhJava
8
NI DUNG
lCutcmtchươngtrìnhJava
lDchvàthcthi chươngtrìnhJava
lCúppvàngnghĩa
lHng, biếnvàcáckiudliucơbn
lNhpxutdliu
lCutrúc điukhin
3
Chương 3: NgônnglptrìnhJava
9
Biến
lBiếnlàvùngnhdùng để lưutrcácgiátrca
chươngtrình. Mibiếngnlinvimtkiud
liuvàmtđịnhdanhduynhtgilàtênbiến.
lTênbiếnthôngthườnglàmtchuicáckýt
(Unicode), kýs
Btđầubngmtchcái, mtdugchdướihay du
dollar.
Không đượctrùngvicáctkhóa
Khôngcókhongtrng gia
Cóphânbitchhoa, chthường
lTrongjava, biếncóthđượckhaibáo btk
nơiđâutrongchươngtrình.
Chương 3: NgônnglptrìnhJava
10
Biến(tt)
lKhaibáobiến
<kiudliu> <tênbiến>;
<kiudliu> <tênbiến> = <giátr>;
lBiếncôngcng(toàncc): làbiếncóthtruy
xutkhpnơitrongchươngtrình, thường
đượckhaibáongtkhóapublic, hocđặt
chúngtrongmtclass
lBiếnccb: làbiếnchcóthtruyxuttrong
khilnh đượckhaibáo.
Chương 3: NgônnglptrìnhJava
11
CáctkhóacaJava
Chương 3: NgônnglptrìnhJava
12
Cáckiudliucơbn
4
Chương 3: NgônnglptrìnhJava
13
Cáckiudliucơbn(tt)
Chương 3: NgônnglptrìnhJava
14
Cáckiudliucơbn(tt)
lKiusnguyên: byte, short, int, long. Mcđịnh int.
lLưuý đốivicácphéptntrênsnguyên:
Nếuhaitoánhngkiulong kếtqukiulong.
Mttronghaitoánhngkngphilong t đượcchuyn
thành long trướckhithchinphéptoán.
Nếuhaitoánhng đầukngphikiulong thìphéptính
sthchinvikiuint.
Cáctoánhngkiubyte, short sđượcchuynsang
kiuint trướckhithchinpptn.
Khôngthchuynbiếnkiuint vàkiuboolean
Chương 3: NgônnglptrìnhJava
15
Cáckiudliucơbn(tt)
lKiusthc: float double
lKhôngcógiátrnhnhtvàlnnht. Chúngcóth
âm, dương, vôccâm, vôccdương.
lLưuý đốivicácphéptoán:
Mitnhng đềucókiuchmđộngthìphéptoán
chuyntnhphéptnduchmđộng.
Nếucómttoánhng double thìcáctnhngcònli
double trướckhithchinphéptoán.
Biếnkiufloat double cóthépchuynsang kiud
liukháctrkiuboolean.
Chương 3: NgônnglptrìnhJava
16
Cáckiudliucơbn(tt)
lKiukýt(char):
Cókíchthướclàhaibytes
Chdùng để biudincáckýttrongb
Unicode.
Nhưvykiuchar trongjava cóthbiudintt
c2
16 = 65536 kýtkcnhau.
Giátrmcđịnhchomtbiếnkiuchar lànull.
5
Chương 3: NgônnglptrìnhJava
17
Cáckiudliucơbn(tt)
lKiulunlý(boolean):
Kiubooleanchnhnmttronghaigiátr: true
hocfalse.
Trongjava kiubooleankngthchuynthành
kiusnguyênvàngượcli.
Giátrmcđịnhcakiubooleanlàfalse.
Chương 3: NgônnglptrìnhJava
18
Chuynđổikiudliu
lCácmthucijava.lang
Chương 3: NgônnglptrìnhJava
19
Hng
lHnglàmtgiátrbtbiếntrongchươngtrình
lTênhng đượcđặttheoqui ướcgingnhưtên
biến.
Hngsnguyên: trườnghpgiátrhng dnglong
tathêmvàocuichuischlhayL. (víd: 1L)
Hngsthc: trunghpgiátrhngcókiufloat ta
tmtiếpvĩngfhayF, cònkiusdouble thìta
tmtiếpvĩngdhayD”.
HngBoolean: java có2 hngboolean true, false.
Hngkýt: làmtkýtđơnnmgianmgia2
dunháy đơn.
lVíd: ‘a’: hngkýta
Chương 3: NgônnglptrìnhJava
20
Hng
lKhaibáohng:
Cúpháp: final kiu_d_liutên_hng= giátr;
lVíd:
final char CH = a’;// KhaibáohngCH kiuchar, cógiá
trlà‘a’
public final intID = 6;// KhaibáohngID kiuint,
phmvi toàncc