Các kiểu dữ liệu trong Java

Kiểu dữ liệu là một kiến thức cơ bản mà chúng ta cần phải nắm. 
Trong Java có 2 loại kiểu dữ liệu:
  • Kiểu dữ liệu nguyên thủy ( Primitive Data Types )
  • Kiểu dữ liệu đối tượng ( Reference Types )
I. Kiểu dữ liệu nguyên thủy ( Primitive Data Types )
Giá trị của biến kiểu dữ liệu nguyên thủy sẽ được lưu trữ cố định trong bộ nhớ. 
Có 8 kiểu dữ liệu nguyên thủy, mỗi kiểu sẽ có một phạm vi giá trị khác nhau.
Trong đó bit là đơn vị nhỏ nhất, từ đó quy đổi sang các kiểu dữ liệu khác.
Ta có quy đổi: 1 byte = 8 bit
Trong đó:
  • byte, short, int, long là 4 kiểu dữ liệu số nguyên, không có dấu phẩy động.
  • float và double là 2 kiểu dữ liệu số thực, có dấu phẩy động, float thường thì sau nó sẽ có chữ f hoặc F, nếu không có thì Java tự hiểu là kiểu doube. 
  • boolean là kiểu lô-gic, kết quả là đúng sai đồ á.
  • char là kiểu kí tự
=> Mẹo nhớ phạm vi giá trị kiểu dữ liệu số nguyên: gọi n là số bit, phạm vi của kiểu dữ liệu đó sẽ là:
-2^n đến 2^n -1
Ví dụ: byte có 8 bit => phạm vi giá trị của byte sẽ là -2^8 đến 2^8-1 
           Này chỉ là mẹo thôi, còn nếu bạn nào nhớ được luôn thì ok hơn nha
Lưu ý: Kiểu boolean thì không có kích thước bit cố định, nó tùy thuộc vào phiên bản JVM mà Java sử dụng nhé (mình cũng mới biết cái này luôn, ảo ghê =)).
Thêm nữa là kiểu short với char tuy giống nhau về kích thước bit nhưng khác nhau ở chỗ short nó có dấu ( bao gồm các số âm, số dương nữa), còn char thì không.
Đối với kiểu số nguyên, nó có quá nhiều số khiến ta dễ bị nhầm lẫn, ta có thể dùng dấu gạch dưới ( _ ) để phân cách các số. 
Ví dụ: 


II. Kiểu dữ liệu đối tượng ( Reference Types )
Có nhiều kiểu dữ liệu đối tượng. Ta có thể hiểu kiểu dữ liệu đối tượng chính là những object .
Trái ngược với kiểu nguyên thủy, giá trị của biến kiểu đối tượng này không được lưu trữ cố định ở trong bộ nhớ mà thứ lưu trữ vào bộ nhớ được gọi là con trỏ của biến đó (pointer).
Ví dụ như Array ( mảng ), String ( chuỗi ),... 

* Sự khác biệt giữa 2 thằng này
- Đầu tiên, nguyên thủy luôn bắt đầu bằng chữ cái thường, còn đối tượng thì viết hoa chữ cái đầu.
- Biến đối tượng tạo ra có để sử dụng các phương thức với nó, còn biến kiểu nguyên thủy thì không.
Ví dụ: String a = "Hello"; 
Thì biến a này mình có thể dùng các phương thức với nó kiểu như .length hay gì đó,...
- Điều cuối cùng là biến đối tượng có thể không có giá trị, khi đó java sẽ tự hiểu giá trị của nó là null. (null tức là cái biến đó không trỏ đến bất kì giá trị nào), tuy nhiên với kiểu nguyên thủy mình muốn sử dụng bắt buộc phải có giá trị.

Nhận xét

Bài đăng phổ biến từ blog này

Những gì blog của Khoan có

Tìm hiểu về JVM, JRE, JDK

Framework ???? Nghe khó hiểu ha :)