Điện thoại/ Zalo
0389934723
Bài 5: Các kiểu dữ liệu trong Java
Chào các bạn, tiếp tục với series về Java core, bài này mình sẽ giới thiệu với mọi người về các kiểu dữ liệu trong Java.
Các kiểu dữ liệu trong Java dùng để xác định kích thước, kiểu giá trị của một biết. Java là một ngôn ngữ rât nặng về kiểu dữ liệu, nên khi khai báo một biến bạn phải chỉ rõ kiểu dữ liệu của biến đó trước khi thực hiện các thao tác trên biến.
1. Các kiểu dữ liệu cơ bản.
Java cung cấp sẵn cho chúng ta 8 kiểu dữ liệu cơ bản và các kiểu dữ liệu này sẽ chứa các giá trị tương ứng và kích thước như sau:
KIỂU DỮ LIỆU |
GHI CHÚ |
GIÁ TRỊ |
GIÁ TRỊ MẶC ĐỊNH |
byte |
Số nguyên 8 bít | -128 → 127 | 0 |
short |
Số nguyên 16 bit | -32768 → 32767 | 0 |
int |
Số nguyên 32 bit | -2147483648 → 2147483647 | 0 |
long |
Số nguyên 64 bit | -2^63 → 2^63 – 1 | 0L |
float |
Số thực 32 bit | 2^-149 → (2-2^(-23))*2^127 | 0.0f |
double |
Số thực 64 bit | 2^(-1074) → (2-2^(-52))*2^1023 | 0.0d |
boolean |
Kiểu luận lý | TRUE / FALSE | ‘u0000’ (hay kí tự số ‘0’) |
char |
Kiểu kí tự Unicode 16 bit | false |
Trong trường hợp các bạn khai báo biến ở một kiểu dữ liệu A mà lại gán nó với giá trị của kiểu dữ liệu B thì java sẽ báo lỗi ngay.
VD:
public class JavaType {
private int number = "nguyen van a";
}
Trình thông dịch sẽ ngay lập tức báo lỗi khi chúng ta build chương trình.
Error:(4, 26) java: incompatible types: java.lang.String cannot be converted to int
Tương ứng với 8 kiễu dữ liệu trên thì Java cũng đã cung cấp cho chúng ta 8 class tương ứng với từng kiểu dữ liệu để chúng ta có thể xử lí với dữ liệu thuộc kiểu dữ liệu đó. 8 class đó tương ứng như sau.
Kiểu dữ liệu | Class |
byte |
Byte |
short |
Short |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
boolean |
Boolean |
char |
Character |
2. Kiểu String.
Ngoài 8 kiểu dữ liệu cơ bản trên thì Java còn hỗ trợ một kiểu đặc biệt dùng để lưu trữ chuỗi kí tự là lớp String
(java.lang.String
). Kiểu này bọc các chuỗi trong cặp dấu nháy kép “"
“. Kiểu String có giá trị default là null.
VD:
String name = "Nguyen Van A";
Kiểu dữ liệu này mình sẽ giới thiệu chi tiết đến các bạn trong các bài sau.
3. Ép Kiểu.
Để ép kiểu dữ liệu thì chúng ta sử dụng cú pháp sau:
(data_type) variable
Trong đó:
data_type
: Là kiểu dữ liệu mà bạn muốn ép về.variable
: Là biến chứa dữ liệu bạn muốn ép.
VD:
double age = 15.5;
// ép kiểu từ double về integer
int ageInteger = (int) age;