Welcome to Nghề Dev Blog

[Tự học Java] - Bài 2: Kiểu dữ liệu trong Java

 [Tự học Java] - Bài 2: Kiểu dữ liệu trong Java - Nghề Dev

Tiếp tục series hướng dẫn học lập trình Java cơ bản tại Blog Nghề Dev. Hôm nay chúng ta sẽ cùng tìm hiểu về kiểu dữ liệu trong Java. Nếu bạn chưa xem bài hướng dẫn trước, bạn có thể xem tại link sau: [Tự học Java] - Bài 1: Làm quen với Java

Mục tiêu bài học


- Hiểu rõ và sử dụng kiểu nguyên thủy, lớp bao trong Java.

- Chuyển đổi chuỗi sang kiểu nguyên thủy.

- Sử dụng lệnh try…catch để bắt lỗi chuyển kiểu.

Kiểu dữ liệu nguyên thủy

- Kiểu dữ liệu nguyên thủy là kiểu được giữ lại từ ngôn ngữ C (ngôn ngữ gốc của Java).
- Có 8 kiểu dữ liệu nguyên thuỷ sau:

 [Tự học Java] - Bài 2: Kiểu dữ liệu trong Java - Nghề Dev

Ví dụ:
- int a = 10;
- double b;
 [Tự học Java] - Bài 2: Kiểu dữ liệu trong Java - Nghề Dev

 Giá trị hằng (LITERAL)

- Giá trị hằng là dữ liệu có kiểu là một trong các kiểu nguyên thuỷ.
  - Kiểu int: int a= 3;
  - Kiểu long: long b = 12L;
  - Kiểu float: float c = 6.9F;

Quy luật ép kiểu

- Đối với kiểu nguyên thủy, ép kiểu tự động xảy ra theo chiều mũi tên:
- Ví dụ: 
  int a = 5;
  double b = 9.4;
  b = a;    //ép kiểu tự động.
  a = (int)b; //ép kiểu tường minh phần thập phân sẽ bị bỏ.

Chuyển chuỗi sang kiểu nguyên thủy

- Byte: Byte.ParseByte(String).
- Short: Short.ParseShort(String).
- Int: Int.ParseInt(String).
- Long: Long.ParseLong(String).
- Float: Float.ParseFloat(String).
- Double: Double.ParseDouble(String).
- Boolean: Boolean.ParseBoolean(String).

+) Xét biểu thức 1:

 String a = "3"; 
 String b = "4"; 
 String c = a + b;
 => c là "34"
+) Xét biểu thức 2:

 int a = Integer.parseInt("3");
 int b = Integer.parseInt("4"); 
 int c = a + b;
 => c là 7

Sử dụng TRY…CATCH để kiểm lỗi

- Xét trường hợp
    int a = scanner.nextInt();
  hoặc
    int a = Integer.parseInt(s);
- Điều gì sẽ xảy ra khi người dùng nhập không phải số hoặc chuỗi s không phải là chuỗi chứa số.
- Hãy sử dụng lệnh try…catch để kiểm soát các lỗi trên.
try{
int a = scanner.nextInt();
System.out.println(“Bạn đã nhập đúng”);
}
catch (Exception ex){
System.out.println(“Vui lòng nhập số !”);
}

Lớp bao kiểu nguyên thủy


- Tương ứng với mỗi kiểu nguyên thủy, Java định nghĩa một lớp bao để bao giá trị của kiểu nguyên thủy tương ứng gọi là lớp bao kiểu nguyên thủy.

- Rất nhiều hàm trong Java chỉ làm việc với đối tượng mà không làm việc với kiểu nguyên thủy.

 [Tự học Java] - Bài 2: Kiểu dữ liệu trong Java - Nghề Dev

Bao (BOXING)/Mở bao (UNBOXING)

 - Boxing là việc tạo đối tượng từ lớp bao để bọc giá trị nguyên thủy.
 - Có 3 cách để bao giá trị nguyên thủy sau:
Integer a = Integer.valueOf(5) // bao tường minh.
Integer a = new Integer(5) // bao tường minh.
Integer a = 5 // bao ngầm định.
 - Unboxing là việc mở lấy giá trị nguyên thủy từ đối tượng của lớp bao.
 - Có 2 cách mở bao để lấy giá trị nguyên thủy sau:
int b = a.intValue() // mở bao tường minh.
int b = a; // mở bao ngầm định.
 [Tự học Java] - Bài 2: Kiểu dữ liệu trong Java - Nghề Dev
Kết thúc bài học thứ 2 tại đây. Mọi ý kiến đóng góp vui lòng để lại vào phần bình luận cuối bài viết. hẹn các bạn ở những bài học tiếp theo. Đừng quên theo dõi Blog Ngề Dev nhé!
Bình Luận()