GIỚI THIỆU TỔNG QUAN VỀ
NGÔN NGỮ LẬP TRÌNH JAVA
1
MỤC LỤC
Chương 1: GIỚI THIỆU TỔNG QUAN VỀ NGÔN NGỮ LẬP
TRÌNH JAVA.........................................................................7
1.1. Mở đầu.........................................................................7
1.2. Giới thiệu về ngôn ngữ lập trình Java............................7
1.2.1. Java là gì?..............................................................7
1.2.2. Lịch sử phát triển của ngôn ngữ lập trình Java........7
1.2.3. Một số đặc điểm nổi bậc của ngôn ngữ lập trình Java
........................................................................................8
1.3. Các ứng dụng Java......................................................10
1.3.1. Java và ứng dụng Console....................................10
1.3.2. Java và ứng dụng Applet......................................11
1.3.3. Java và phát triển ứng dụng Desktop dùng AWT và
JFC................................................................................12
1.3.4. Java và phát triển ứng dụng Web..........................13
1.3.5. Java và phát triển các ứng dụng nhúng.................14
1.4. Dịch và thực thi một chương trình viết bằng Java........14
1.5. Chương trình Java đầu tiên..........................................15
1.5.1. Tạo chương trình nguồn HelloWordApp..............15
1.5.2. Biên dịch tập tin nguồn HelloWordApp................16
1.5.3. Chạy chương trình HelloWordApp.......................16
1.5.4. Cấu trúc chương trình HelloWordApp..................17
2.7. Lớp bao kiểu dữ liệu cơ sở (Wrapper Class)................33
2.8. Kiểu dữ liệu mảng.......................................................34
2.8.1. Khái niệm mảng...................................................34
2.8.2. Khai báo mảng.....................................................34
2.8.3. Cấp phát bộ nhớ cho mảng...................................35
2.8.4. Khởi tạo mảng......................................................35
2.8.5. Truy cập mảng.....................................................35
2.9. Một số ví dụ minh họa:...............................................36
Chương 3: HƯỚNG ĐỐI TƯỢNG TRONG JAVA...............47
3.1. Mở đầu.......................................................................47
3.2. Lớp (Class).................................................................48
3.2.1. Khái niệm............................................................48
3.2.2. Khai báo/định nghĩa lớp.......................................48
3.2.3. Tạo đối tượng của lớp..........................................49
3.2.4. Thuộc tính của lớp...............................................49
3.2.5. Hàm - Phương thức lớp (Method).........................50
3.2.6. Khởi tạo một đối tượng (Constructor)...................52
3.2.7. Biến this...............................................................53
3
3.2.8. Khai báo chồng phương thức (overloading method)
......................................................................................54
3.3. Đặc điểm hướng đối tượng trong java.........................54
3.3.1. Đóng gói (encapsulation).....................................55
3.3.2. Tính đa hình (polymorphism):..............................55
3.3.3. Tính kế thừa (inheritance)....................................57
3.4. Gói (packages)............................................................62
3.5. Giao diện (interface)...................................................63
3.5.1. Khái niệm interface:.............................................63
3.5.2. Khai báo interface:...............................................64
5.3.1. Đọc dữ liệu từ Console.......................................134
5.3.2. Xuất dữ liệu ra Console......................................135
5.3.3. Đọc và ghi file dùng luồng Byte.........................136
5.3.4. Đọc và ghi dữ liệu nhị phân................................141
5.4. File truy cập ngẫu nhiên (Random Access Files).......145
5.5. Sử dụng luồng ký tự..................................................147
5.5.1. Nhập Console dùng luồng ký tự .........................149
5.5.2. Xuất Console dùng luồng ký tự ..........................151
5.5.3. Đọc/ghi File dùng luồng ký tự............................152
5.6. Lớp File....................................................................155
Chương 6: LẬP TRÌNH CƠ SỞ DỮ LIỆU..........................158
6.1. GIỚI THIỆU.............................................................158
6.2. KIẾN TRÚC JDBC...................................................158
6.3. Các khái niệm cơ bản................................................160
6.3.1. JDBC Driver......................................................160
6.3.2. JDBC URL........................................................162
6.4. KẾT NỐI CSDL VỚI JDBC.....................................163
6.4.1. Đăng ký trình điều khiển....................................163
6.4.2. Thực hiện kết nối...............................................163
6.4.3. Ví dụ..................................................................164
6.5. KIỂU DỮ LIỆU SQL VÀ KIỂU DỮ LIỆU JAVA....168
6.6. CÁC THAO TÁC CƠ BẢN TRÊN CSDL................170
6.6.1. Các lớp cơ bản...................................................170
6.6.2. Ví dụ truy vấn CSDL.........................................171
6.6.3. Ví dụ cập nhật CSDL.........................................174
Tài liệu tham khảo:..............................................................176
Phụ lục A: Trắc nghiệm kiến thức........................................177
Phụ Lục B:Đáp án trắc nghiệm kiến thức.............................205
Để có thể đọc hiểu giáo trình này người đọc cần nắm vững
các kiến thức về: nhập môn lập trình, lập trình hướng đối tượng.
Đây là lần
x
x
u
u
ấ
ấ
t
tb
b
ả
ả
n
n đầu tiên chắc chắn không thể tránh khỏi
những sai sót. Nhóm tác giả rất mong nhận được những ý kiến
đóng góp của quý thầy cô, các đồng nghiệp và bạn đọc để có
6
thể hoàn thiện hơn giáo trình này phục vụ cho việc học tập của
sinh viên.
Xin chân thành cảm ơn!
TPHCM tháng 01/2006
Nhóm tác giả
C
C
h
h
ư
ư
ơ
ơ
n
n
g
g1
1
:
:G
G
I
I
Ớ
Ớ
I
IV
V
Ề
ỀN
N
G
G
Ô
Ô
N
NN
N
G
G
Ữ
ỮL
L
Ậ
Ậ
1
1
.
.
M
M
ở
ởđ
đ
ầ
ầ
u
uChương này sẽ cung cấp cho sinh viên các khái niệm, kiến thức
cơ bản liên quan đến việc lập trình ứng dụng bằng ngôn ngữ
Java như: lịch sử phát triển của java, các đặc điểm của java,
khái niệm máy ảo, cấu trúc của một chương trình đơn giản viết
bằng Java cũng như cách xây dựng, dịch và thực thi một
chương trình Java.
1
1
.
.
2
2
n
n
g
g
ô
ô
n
nn
n
g
g
ữ
ữl
l
ậ
ậ
p
pt
t
r
r
J
J
a
a
v
v
a
al
l
à
àg
g
ì
ì
?
?Java là ngôn ngữ lập trình hướng đối tượng (tựa C++) do
Sun Microsystem đưa ra vào giữa thập niên 90.
Chương trình viết bằng ngôn ngữ lập trình java có thể chạy
trên bất kỳ hệ thống nào có cài máy ảo java (Java Virtual
p
h
h
á
á
t
tt
t
r
r
i
i
ể
ể
n
nc
c
ủ
ủ
a
an
ì
n
n
h
hJ
J
a
a
v
v
a
aNgôn ngữ lập trình Java do James Gosling và các công sự
của Công ty Sun Microsystem phát triển.
Đầu thập niên 90, Sun Microsystem tập hợp các nhà nghiên
cứu thành lập nên nhóm đặt tên là Green Team. Nhóm Green
Team có trách nhiệm xây dựng công nghệ mới cho ngành điện
tử tiêu dùng. Để giải quyết vấn đề này nhóm nghiên cứu phát
triển đã xây dựng một ngôn ngữ lập trình mới đặt tên là Oak
tương tự như C++ nhưng loại bỏ một số tính năng nguy hiểm
của C++ và có khả năng chạy trên nhiều nền phần cứng khác
nhau. Cùng lúc đó world wide web bắt đầu phát triển và Sun đã
thấy được tiềm năng của ngôn ngữ Oak nên đã đầu tư cải tiến
8
s
s
ố
ốđ
đ
ặ
ặ
c
cđ
đ
i
i
ể
ể
m
mn
n
ổ
ổ
i
i
g
g
ữ
ữl
l
ậ
ậ
p
pt
t
r
r
ì
ì
n
n
h
hJ
J
a
a
dịch. Chương trình nguồn viết bằng ngôn ngữ lập trình Java có
đuôi *.java đầu tiên được biên dịch thành tập tin có đuôi *.class
và sau đó sẽ được trình thông dịch thông dịch thành mã máy.
Độc lập nền:
Một chương trình viết bằng ngôn ngữ Java có thể chạy trên
nhiều máy tính có hệ điều hành khác nhau (Windows, Unix,
Linux, …) miễn sao ở đó có cài đặt máy ảo java (Java Virtual
Machine). Viết một lần chạy mọi nơi (write once run
anywhere).
Hướng đối tượng:
Hướng đối tượng trong Java tương tự như C++ nhưng Java
là một ngôn ngữ lập trình hướng đối tượng hoàn toàn. Tất cả
mọi thứ đề cập đến trong Java đều liên quan đến các đối tượng
được định nghĩa trước, thậm chí hàm chính của một chương
trình viết bằng Java (đó là hàm main) cũng phải đặt bên trong
một lớp. Hướng đối tượng trong Java không có tính đa kế thừa
(multi inheritance) như trong C++ mà thay vào đó Java đưa ra
khái niệm interface để hỗ trợ tính đa kế thừa. Vấn đề này sẽ
được bàn chi tiết trong chương 3.
Đa nhiệm - đa luồng (MultiTasking - Multithreading):
Java hỗ trợ lập trình đa nhiệm, đa luồng cho phép nhiều tiến
trình, tiểu trình có thể chạy song song cùng một thời điểm và
tương tác với nhau.
Khả chuyển (portable):
Chương trình ứng dụng viết bằng ngôn ngữ Java chỉ cần
chạy được trên máy ảo Java là có thể chạy được trên bất kỳ máy
tính, hệ điều hành nào có máy ảo Java. “Viết một lần, chạy mọi
nơi” (Write Once, Run Anywhere).
Hỗ trợ mạnh cho việc phát triển ứng dụng:
gd
d
ụ
ụ
n
n
g
gJ
J
a
a
v
v
a
a1
1
.
.
3
3
.
d
ụ
ụ
n
n
g
gC
C
o
o
n
n
s
s
o
o
l
l
e
eỨng dụng Console là ứng dụng nhập xuất ở chế độ văn bản
tương tự như màn hình Console của hệ điều hành MS-DOS.
Lọai chương trình ứng dụng này thích hợp với những ai bước
đầu làm quen với ngôn ngữ lập trình java.
Các ứng dụng kiểu Console thường được dùng để minh họa các
v
a
av
v
à
àứ
ứ
n
n
g
gd
d
ụ
ụ
n
n
g
gA
1
.
.
3
3
.
.
3
3
.
.
J
J
a
a
v
v
a
av
v
à
àp
p
h
ụ
n
n
g
gD
D
e
e
s
s
k
k
t
t
o
o
p
pd
d
ù
ù
n
n
g
cho người lập trình có thể tạo ra một giao diện trực quan của bất
kỳ ứng dụng nào. Liên quan đến việc phát triển các ứng dụng
có giao diện người dùng đồ họa trực quan chúng ta sẽ tìm hiểu
chi tiết trong chương 4.
Minh họa thiết kế giao diện người dùng sử dụng JFC
13
1
1
.
.
3
3
.
.
4
4
.
.
J
J
a
a
v
v
a
ứ
ứ
n
n
g
gd
d
ụ
ụ
n
n
g
gW
W
e
e
b
bJava hỗ trợ mạnh mẽ đối với việc phát triển các ứng dụng Web
thông qua công nghệ J2EE (Java 2 Enterprise Edition). Công
nghệ J2EE hoàn toàn có thể tạo ra các ứng dụng Web một cách
5
.
.
J
J
a
a
v
v
a
av
v
à
àp
p
h
h
á
á
t
tt
ụ
n
n
g
gn
n
h
h
ú
ú
n
n
g
gJava Sun đưa ra công nghệ J2ME (The Java 2 Platform, Micro
Edition J2ME) hỗ trợ phát triển các chương trình, phần mềm
nhúng. J2ME cung cấp một môi trường cho những chương trình
ứng dụng có thể chạy được trên các thiết bị cá nhân như: điện
thọai di động, máy tính bỏ túi PDA hay Palm, cũng như các
thiết bị nhúng khác.
Bạn có thể tìm hiểu chi tiết hơn về công nghệ J2ME tại địa chỉ:
http://java.sun.com/j2me/
1
1
t
t
h
h
i
im
m
ộ
ộ
t
tc
c
h
h
ư
ư
ơ
ơ
n
n
g
g
g
gJ
J
a
a
v
v
a
aViệc xây dựng, dịch và thực thi một chương trình viết bằng
ngôn ngữ lập trình java có thể tóm tắt qua các bước sau:
- Viết mã nguồn: dùng một chương trình soạn thảo nào
đấy (NotePad hay Jcreator chẳng hạn) để viết mã nguồn
và lưu lại với tên có đuôi “.java”
15
- Biên dịch ra mã máy ảo: dùng trình biên dịch javac để
biên dịch mã nguồn “.java” thành mã của máy ảo (java
bytecode) có đuôi “.class” và lưu lên đĩa
- Thông dịch và thực thi: ứng dụng được load vào bộ
nhớ, thông dịch và thực thi dùng trình thông dịch Java
thông qua lệnh “java”.
o Đưa mã java bytecode vào bộ nhớ: đây là bước
“loading”. Chương trình phải được đặt vào trong
bộ nhớ trước khi thực thi. “Loader” sẽ lấy các
g
gt
t
r
r
ì
ì
n
n
h
hJ
J
a
a
v
v
a
ađ
đ
ầ
ầ
o
oc
c
h
h
ư
ư
ơ
ơ
n
n
g
gt
t
r
r
ì
ì
n
n
h
h
A
A
p
p
p
p•
•
K
K
h
h
ở
ở
i
iđ
đ
ộ
ộ
n
n
g
g
o
o
ạ
ạ
n
nm
m
ã
ãs
s
a
a
u
u/
/
*
*
V
V
i
i
i
i
n
nd
d
ò
ò
n
n
g
gH
H
e
e
l
l
l
l
o
o
W
W
n
n
h
hC
C
o
o
n
n
s
s
o
o
l
l
e
e
*
*
/
/c
c
l
l
p
p
p
p
{
{ p
p
u
u
b
b
l
l
i
i
c
cs
s
(
(
S
S
t
t
r
r
i
i
n
n
g
g
[
[
]
]a
a
r
r
g
g
s
s
)
)
o
o
n
n
g
gc
c
h
h
u
u“
“
H
H
e
e
l
l
l
l
o
o
W
W
s
s
t
t
e
e
m
m
.
.
o
o
u
u
t
t
.
.
p
p
r
r
i
i
n
n
t
t
l
l
;
; }
}}
}Lưu lại với tên HelloWorldApp.java
16
1
1
.
.
5
5
.
.
t
t
i
i
n
nn
n
g
g
u
u
ồ
ồ
n
nH
H
e
e
l
l
l
l
i
i
ê
ê
n
nd
d
ị
ị
c
c
h
ht
t
ậ
ậ
p
pt
t
i
i
n
n
g
gt
t
r
r
ì
ì
n
n
h
hH
H
e
e
l
l
l
l
o
o
W
W
t
t
h
h
ự
ự
c
ch
h
i
i
ệ
ệ
n
nq
q
u
u
a
ac
c
n
n
h
h
ư
ưs
s
a
a
u
u
:
:-
-M
M
ở
ởc
c
r
r
o
o
m
m
p
p
t
t
.
.-
-C
C
h
h
u
u
y
y
ể
ể
n
n
ứ
ứ
a
at
t
ậ
ậ
p
pt
t
i
i
n
nn
n
g
g
u
u
ồ
ồ
T
T
h
h
ự
ự
c
ch
h
i
i
ệ
ệ
n
nc
c
â
â
u
u
l
l
l
l
o
o
W
W
o
o
r
r
d
d
A
A
p
p
p
p
.
.
j
j
a
a
v
v
a
a
yc
c
h
h
ư
ư
ơ
ơ
n
n
g
gt
t
r
r
ì
ì
n
n
h
hH
T
ạ
ạ
i
id
d
ẫ
ẫ
u
un
n
h
h
ắ
ắ
c
cg
g
õ
õ
l
o
o
W
W
o
o
r
r
d
d
A
A
p
p
p
p-
-N
N
ế
ế
u
u
ú
n
n
g
gb
b
ạ
ạ
n
ns
s
ẽ
ẽt
t
h
h
ấ
ấ
y
y
W
o
o
r
r
d
dt
t
r
r
ê
ê
n
nm
m
à
à
n
nh
h
ì
u
uc
c
á
á
c
cb
b
ạ
ạ
n
nn
n
h
h
ậ
ậ
n
n
t
t
i
i
o
o
n
ni
i
n
nt
t
h
h
r
r
e
e
a
a
d
d
.
.
N
N
o
o
C
C
l
l
a
a
s
s
s
s
D
D
e
e
f
f
F
F
o
o
u
u
n
n
r
r
l
l
d
d
A
A
p
p
p
p
”
”c
c
ó
ón
n
g
g
h
h
ĩ
ĩ
t
t
h
h
ể
ểt
t
ì
ì
m
mđ
đ
ư
ư
ợ
ợ
c
ct
t
o
o
d
d
e
et
t
ê
ê
n
nH
H
e
e
l
l
l
l
o
o
W
W
o
o
a
ac
c
á
á
c
cb
b
ạ
ạ
n
n
.
.M
M
ộ
ộ
t
tj
j
a
a
v
v
a
ac
c
ố
ốt
t
ì
ì
m
mt
t
ậ
ậ
l
l
à
àt
t
h
h
ư
ưm
m
ụ
ụ
c
ch
h
i
i
ệ
ệ
n
n
ạ
ạ
n
n
.
.V
V
ì
ìt
t
h
h
ể
ển
n
ế
ế
u
u
d
d
e
eđ
đ
ư
ư
ợ
ợ
c
cđ
đ
ặ
ặ
t
tở
ởC
C
b
b
ạ
ạ
n
nn
n
ê
ê
n
nt
t
h
h
a
a
y
yđ
đ
ổ
ổ
đ
đ
ó
ó
.
.
1
1
.
.
5
5
.
.
4
4
.
.
C
C
ấ
ấ
u
ut
t
h
hH
H
e
e
l
l
l
l
o
o
W
W
o
o
r
r
d
d
A
A
p
p
p
p
n
n
(
(
)
)
:
:l
l
à
àđ
đ
i
i
ể
ể
m
mb
b
ắ
ắ
m
m
ộ
ộ
t
tứ
ứ
n
n
g
gd
d
ụ
ụ
n
n
g
g
.
.M
M
a
ap
p
h
h
ả
ả
i
ic
c
h
h
ứ
ứ
a
am
m
ộ
ộ
t
t
i
i
n
nc
c
ó
ód
d
ạ
ạ
n
n
g
gn
n
h
h
ư
ư
t
t
i
i
c
cv
v
o
o
i
i
d
dm
m
a
a
i
i
n
n
(
(
S
S
h
h
ư
ư
ơ
ơ
n
n
g
gt
t
h
h
ứ
ứ
c
cm
m
a
a
i
i
n
n
đ
đ
ặ
ặ
c
ct
t
ả
ảs
s
a
a
u
u
:
:•
•
p
p
u
u
g
gp
p
h
h
ư
ư
ơ
ơ
n
n
g
gt
t
h
h
ứ
ứ
c
cm
m
g
g
ọ
ọ
i
ib
b
ỡ
ỡ
i
ib
b
ấ
ấ
t
tk
k
ỳ
ỳ
•
•
s
s
t
t
a
a
t
t
i
i
c
cc
c
h
h
ỉ
ỉr
r
a
a
ứ
ứ
c
cm
m
a
a
i
i
n
nl
l
à
àm
m
ộ
ộ
t
t
.
.
•
•
v
v
o
o
i
i
d
dc
c
h
h
ỉ
ỉr
r
a
a
ứ
ứ
c
cm
m
a
a
i
i
n
ns
s
ẽ
ẽk
k
h
h
ô
ô
n
n
m
m
ộ
ộ
t
tg
g
i
i
á
át
t
r
r
ị
ịn
n
à
à
v
v
a
ah
h
ỗ
ỗt
t
r
r
ợ
ợb
b
a
ak
k
i
i
u
u
:
:•
•
/
/
*
*t
t
e
e
x
x
t
t*
*
/
/
o
o
c
c
u
u
m
m
e
e
n
n
t
t
a
a
t
t
i
i
o
o
n
n*
*
/
/
o
o
c
ct
t
r
r
o
o
n
n
g
gb
b
ộ
ộJ
J
D
D
K
K
í
í
c
c
h
hn
n
à
à
y
yđ
đ
ể
ểc
c
h
h
u
u
ẩ
ẩ
ự
ựđ
đ
ộ
ộ
n
n
g
gp
p
h
h
á
á
t
ts
s
i
i
n
n
D
D
ấ
ấ
u
um
m
ở
ởv
v
à
àđ
đ
ó
ó
n
n
g
gv
v
à
à“
“
}
}
”
”
:
:l
l
à
àb
b
ắ
ắ
t
t
c
c1
1k
k
h
h
ố
ố
i
il
l
ệ
ệ
n
n
h
h
.
.“
“
;
;
”
”k
k
ế
ế
t
tt
t
h
h
ú
ú
c
c1
1
5
5
.
.
5
5
.
.
S
S
ử
ửd
d
ụ
ụ
n
n
g
gp
p
h
h
ư
ư
ủ
ủ
a
al
l
ớ
ớ
p
p
C
C
ú
úp
p
h
h
á
á
p
p
:
:
ế
ế
n
nh
h
o
o
ặ
ặ
c
cT
T
ê
ê
n
n
_
_
l
l
ớ
ớ
p
p
c
c
(
(
…
…
)
)
1
1
.
.
6
6
.
.
C
C
ô
ô
n
n
g
gc
c
c
h
h
ư
ư
ơ
ơ
n
n
g
gt
t
r
r
ì
ì
n
n
h
hd
d
ị
- Download J2SE phiên bản mới nhất tương ứng với hệ
điều hành đang sử dụng từ địa chỉ java.sun.com và cài
18
đặt lên máy tính (phiên bản được chúng tôi sử dụng khi
viết giáo trình này là J2SE 1.4). Sau khi cài xong, chúng
ta cần cập nhật đường dẫn PATH hệ thống chỉ đến thư
mục chứa chương trình dịch của ngôn ngữ java. 1
1
.
.
n
nt
t
h
h
ả
ả
o
om
m
ã
ãn
n
g
g
u
u
ồ
ồ
n
n
a
a
t
t
o
o
r
rL
L
E
Ev
v
3
3
.
.
5
5
0
0t
t
r
r
e
e
a
a
t
t
o
o
r
r
.
.
c
c
o
o
m
m
/
/
d
d
o
o
w
w
n
n
ụ
ụ
:
:D
D
ù
ù
n
n
g
gJ
J
C
C
r
r
e
e
a
a
t
t
o
o
h
h
i
ic
c
h
h
ư
ư
ơ
ơ
n
n
g
gt
t
r
r
ì
ì
n
n
h
h
r
r
l
l
d
d
A
A
p
p
p
p
.
.B
B
ư
ư
ớ
ớ
c
c1
1
:
:
o
o
j
j
e
e
c
c
t
t
19
-
-F
F
i
i
l
l
e
e→
→
-
-C
C
h
h
ọ
ọ
n
nE
E
m
m
p
p
t
t
y
yp
p
n
n
ú
ú
t
tc
c
h
h
ọ
ọ
n
nN
N
e
e
x
x
t
t
u
uđ
đ
ó
ón
n
h
h
ậ
ậ
p
pt
t
ê
ê
n
np
p
h
h
ọ
ọ
n
nF
F
i
i
n
n
i
i
s
s
h
h
.
. T
T
ạ
ạ
o
om
m
ộ
ộ
t
tC
C
l
l
a
a
s
s
s
s
r
r
l
l
d
d
A
A
p
p
p
pv
v
à
àđ
đ
ư
ư
a
av
v
t
t
ạ
ạ
i
i
.
.-
-F
F
i
i
l
l
e
e→
→
N
N
h
h
ậ
ậ
p
pv
v
à
à
o
ot
t
ê
ê
n
nC
C
l
l
i
i
s
s
h
h(
(
h
h
ì
ì
n
n
h
hb
b
ê
ê
n
nd
d
B
B
ư
ư
ớ
ớ
c
c3
3
:
:S
S
ồ
ồ
n
n(
(
h
h
ì
ì
n
n
h
hb
b
ê
ê
n
nd
d
ư
ư
Cửa sổ
WorkSpace
Cửa sổ soạn thảo
mã nguồn
Thực thi (F5)
Dịch (F7)
21
C
C
h
B
B
I
I
Ế
Ế
N
N
,
,K
K
I
I
Ể
Ể
U
UD
D
Ữ
ỮL
B
B
I
I
Ể
Ể
U
UT
T
H
H
Ứ
Ứ
C
CV
V
À
ÀC
C
Á
UK
K
H
H
I
I
Ể
Ể
N
NT
T
R
R
O
O
N
N
G
GJ
J
A
B
i
i
ế
ế
n
nl
l
à
àv
v
ù
ù
n
n
g
gn
n
h
h
ớ
r
ữ
ữc
c
á
á
c
cg
g
i
i
á
át
t
r
r
ị
ịc
h
.
.M
M
ỗ
ỗ
i
ib
b
i
i
ế
ế
n
ng
g
ắ
ắ
n
n
i
ể
ể
u
ud
d
ữ
ữl
l
i
i
ệ
ệ
u
uv
v
à
àm
u
y
yn
n
h
h
ấ
ấ
t
tg
g
ọ
ọ
i
il
l
à
àt
b
b
i
i
ế
ế
n
nt
t
h
h
ô
ô
n
n
g
gt
t
h
h
ư
ư
ờ
ic
c
á
á
c
ck
k
ý
ýt
t
ự
ự(
(
U
U
n
n
i
oT
T
ê
ê
n
nb
b
i
i
ế
ế
n
np
p
h
h
ả
ả
i
i
ộ
t
tc
c
h
h
ữ
ữc
c
á
á
i
i
,
,m
m
ộ
ộ
t
t
h
a
a
y
yd
d
ấ
ấ
u
ud
d
o
o
l
l
l
l
a
a
r
r
.
.
n
g
gđ
đ
ư
ư
ợ
ợ
c
ct
t
r
r
ù
ù
n
n
g
gv
v
ớ
(
x
x
e
e
m
mp
p
h
h
ụ
ụl
l
ụ
ụ
c
cc
c
á
á
c
j
j
a
a
v
v
a
a
)
)
.
.o
oT
T
ê
ê
n
nb
b
i
o
ả
ả
n
n
g
gt
t
r
r
ắ
ắ
n
n
g
gở
ởg
g
i
i
ữ
j
j
a
a
v
v
a
a
,
,b
b
i
i
ế
ế
n
nc
c
ó
ót
á
o
oở
ởb
b
ấ
ấ
t
tk
k
ỳ
ỳn
n
ơ
ơ
i
i
n
g
gt
t
r
r
ì
ì
n
n
h
h
.
.
C
C
á
á
c
c
h
h
u
_
_
d
d
ữ
ữ
_
_
l
l
i
i
ệ
ệ
u
u
>
><
<
t
t
ê
ê
n
n
_
d
ữ
ữ
_
_
l
l
i
i
ệ
ệ
u
u
>
><
<
t
t
ê
ê
n
n
_
_
b
b
i
>
;
;G
G
á
á
n
ng
g
i
i
á
át
t
r
r
ị
ịc
b
i
i
ế
ế
n
n
>
>=
=<
<
g
g
i
i
á
á
_
_
t
t
r
r
ị
int z = x+y;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("z = x + y =" + z);
System.out.println("So nho hon la so:" +
Math.min(x, y));
char c = 80;
System.out.println("ky tu c la: " + c);
}
}
Kết quả chương trình
23
2
2
.
.
2
2
.
.
C
C
á
á
c
c
ơ
ơs
s
ở
ởNgôn ngữ lập trình java có 8 kiểu dữ liệu cơ sở: byte, short, int,
long, float, double, boolean và char. 24 Kiểu Kích
.
.
K
K
i
i
ể
ể
u
us
s
ố
ốn
n
g
g
u
u
y
y
ê
ê
n
n