Các kiểu dữ liệu Trong Java kiểu dữ liệu được chia thành 2 loại: Số nguyên integer Số thực float Ký tự char Giá trị logic boolean Mảng array Đối tượng object... 2.1 Kiểu dữ
Trang 1LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
CHƯƠNG 1
CÚ PHÁP JAVA CƠ BẢN
Trang 4 Yourname, yourname, YourName và yourName là 4 định danh khác nhau
Trang 6Định danh
Literals
null, true, false;
Từ khoá (keyword)
Java có khoảng 50 từ khoá
abstract, assert, boolean, break, byte, case, catch, char, class, continue, default, do, double, else, extends, final, finally, float, for, if, implements, import, instanceof, long, native,…
Trang 82 Các kiểu dữ liệu
Trong Java kiểu dữ liệu được chia thành 2 loại:
Số nguyên (integer)
Số thực (float)
Ký tự (char)
Giá trị logic (boolean)
Mảng (array)
Đối tượng (object)
Trang 92.1 Kiểu dữ liệu nguyên thuỷ
Mọi biến đều phải khai báo một kiểu
dữ liệu
trị đơn
với kiểu của nó
Java phân loại thành 4 kiểu dữ liệu
Trang 101 byte (size – 1Byte) : -2^7 2^7
2 short (size – 2Byte): -2^152^15
3 int (size – 4Byte): -2^31 2^31
4 Long (size -8Byte): -2^632^63
Trang 111 float (size – 4Byte) : ±1.4^-15 ±3.4^15
2 double (size – 8Byte): ±4.9^-324 ±1.8^308
Trang 13Có thể lưu trữ giá trị hoặc true hoặc false
Biến boolean được khởi tạo là false
Trang 15 Ký tự hoa, thường cho giá trị bằng nhau
hệ decimal
Trang 192.3 Chuyển đổi các kiểu ký tự (casting)
Java là một ngôn ngữ định kiểu chặt
lỗi biên dịch hoặc các ngoại lệ của JVM
JVM có thể ngầm định chuyển từ một kiểu dữ liệu hẹp sang một kiểu rộng hơn
Để chuyển sang một kiểu dữ liệu hẹp hơn cần phải định kiểu rõ ràng
Trang 202.3 chuyển đổi kiểu dữ liệu
Chuyển đổi kiểu dữ liệu sẽ
được thực hiện tự động nếu
không xảy ra mất mát thông
tin
byte shortint
Ép kiểu trực tiếp (explicit cast)
được yêu cầu nếu có “nguy
cơ” giảm độ chính xác
int
float
implicit explicit
Trang 21Ví dụ - chuyển đổi kiểu
long p = (long) 12345.67; // p == 123456 int g = p // ko hợp lệ
Trang 222.4 Khai báo và khởi tạo biến
Các biến đơn (biến không phải là mảng) cần
phải được khởi tạo trước khi sử dụng trong các biểu thức
Trang 24Câu lệnh
Các câu lệnh được kết thúc bởi dấu ;
Nhiều lệnh có thể viết trên 1 dòng
Một cậu lệnh có thể viết trên nhiều dòng
Ví dụ
System.out.println(
“ this is part of a line”);
a=0, b=1, c=2;
Trang 26Toán tử (Operator)
biểu thức con thành những biểu thức mới, phức tạp hơn và có thể trả về giá trị
Trang 29Thứ tự ưu tiên của toán tử
Cho biết toán tử nào thực hiện trước- được xác định bởi các dấu ngoặc đơn hoặc theo ngầm
(chi tiết xem Lập trình hướng đối tượng với Java,
Đoàn Văn Ban, trang 47)
Trang 32VD: Kiểm tra số chẵn –lẻ
import java.util.*;
Class CheckNumber{
public static void main(String agr[]){
Scanner nhap = new Scanner(System.in);
Trang 334.2 Lệnh switch-case
giá trị khác nhau và thực hiện trường hợp tương ứng
break: thoát khỏi lệnh switch-case
default kiểm soát các giá trị nằm ngoài các giá trị case
Trang 354.3 Vòng lặp while và do while
khối câu lệnh khi điều kiện vẫn
Trang 36 Có thể khai báo biến trong câu lệnh for
Thường sử dụng để khai báo một biến đếm
Thường khai báo trong biểu thức start
Phạm vi của biến giới hạn trong vòng lặp
Ví dụ:
for (int i=0; i<10; i++){
System.out.println(i);
}
Trang 37? Hãy viết hàm tính giai thừa của số nguyên dương n bất kì, sử dụng các vòng lặp for, while, do … while.
Trang 384.5 Các lệnh thay đổi cấu trúc điều khiển
và chuyển sang thực hiện vòng lặp tiếp theo
Trang 394.6 Phạm vi khai báo biến
Phạm vi của biến là vùng chương trình mà trong đó biến có thể được tham chiếu đến
Các biến được khai báo trong 1 phương thức thì chỉ có thể truy cập trong
Trang 41Ví dụ:
Trang 425.1 Khai báo và khởi tạo mạng
Khai báo, khởi tạo giá trị ban đầu:
Trang 435.1 Khai báo mảng
Ví dụ:
int max = 5;
boolean bit[] = new boolean[max];
float[] value = new float[2*3];
int[] number = {10, 9, 8, 7, 6};
System.out.println(bit[0]); // prints "false" System.out.println(value[3]);// prints "0.0" System.out.println(number [1]); // prints "9"
Trang 445.2 Mảng nhiều chiều
Bảng với các dòng và cột
Thường sử dụng mảng hai chiều
Ví dụ khai báo màng hai chiều b[2][2]
int b[][]={ {1,2}, {3,4}};
Trang 45Bài tập chương 2:
Trang 64, 65, 66, 67, 68 trong sách của thầy Đoàn Văn Ban.