Chuyển đến nội dung chính

Bài 7: Kiểu dữ liệu

Kiểu dữ liệu trong Java


Có 2 loại kiểu dữ liệu trong Java:
  1. Các kiểu dữ liệu dữ liệu nguyên thủy: Các kiểu dữ liệu này thường là boolean, char, byte, short, int, long, float và double.
  2. Các kiểu dữ liệu không nguyên thủy: Thường là Classes, Interfaces và Arrays.

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

Trong ngôn ngữ Java, kiểu dữ liệu nguyên thủy là các khối xây dựng của thao tác dữ liệu. Đây là kiểu dữ liệu cơ bản nhất có sẵn trong ngôn ngữ Java.
Có 8 loại dữ liệu nguyên thủy:

  • boolean
  • byte
  • int
  • float
  • char
  • long
  • double
  • short
Các kiểu dữ liệu Java


Kiểu dữ liệuKích cỡGiới hạn (Phạm vi)
byte1 byteLưu trữ các chữ số phạm vi từ -128 đến 127
short2 bytesLưu trữ các chữ số phạm vi từ -32,768 to 32,767
int4 bytesLưu trữ các chữ số phạm vi từ -2,147,483,648 to 2,147,483,647
long8 bytesLưu trữ các chữ số phạm vi từ -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
float4 bytesLưu trữ các chữ số thực với sai số lên tới 6 đến 7 chữ số thập phân
double8 bytesLưu trữ các chữ số thực với sai số lên tới 15 chữ số thập phân
boolean1 bitLữu trữ 2 kiểu true hoặc false
char2 bytesLưu trữ một ký tự, chữ cái hoặc giá trị trong bộ ASCII

Kiểu dữ liệu boolean

Kiểu dữ liệu boolean được sử dụng để chỉ lưu trữ hai giá trị có thể: true và false. Kiểu dữ liệu này được sử dụng cho các cờ đơn giản theo dõi các điều kiện đúng / sai.
Kiểu dữ liệu boolean chỉ định một bit thông tin, nhưng "kích thước" của nó không thể được xác định chính xác.
Ví dụ: boolean one = false

Kiểu dữ liệu byte

Kiểu dữ liệu byte là một ví dụ về kiểu dữ liệu nguyên thủy. Đó là 8-bit ký hai số nguyên bổ sung. Phạm vi giá trị của nó nằm trong khoảng từ -128 đến 127 (đã bao gồm). Giá trị tối thiểu của nó là -128 và giá trị tối đa là 127. Giá trị mặc định của nó là 0.
Kiểu dữ liệu byte được sử dụng để lưu bộ nhớ trong các mảng lớn, trong đó việc tiết kiệm bộ nhớ là bắt buộc nhất. Nó tiết kiệm không gian vì một byte nhỏ hơn 4 lần so với số nguyên. Nó cũng có thể được sử dụng thay cho kiểu dữ liệu "int".
Ví dụ: byte a = 10, byte b = -20

Kiểu dữ liệu short

Kiểu dữ liệu short là số nguyên bổ sung hai chữ ký 16 bit. Phạm vi giá trị của nó nằm trong khoảng từ -32,768 đến 32,767 (bao gồm). Giá trị tối thiểu của nó là -32,768 và giá trị tối đa là 32,767. Giá trị mặc định của nó là 0.
Kiểu dữ liệu short cũng có thể được sử dụng để lưu bộ nhớ giống như kiểu dữ liệu byte. Một kiểu dữ liệu short nhỏ hơn 2 lần so với số nguyên.
Ví dụ: short s = 10000, short r = -5000

Kiểu dữ liệu int

Kiểu dữ liệu int là số nguyên bổ sung có hai chữ ký 32 bit. Phạm vi giá trị của nó nằm trong khoảng từ - 2.147.483.648 (-2 ^ 31) đến 2.147.483.647 (2 ^ 31 -1) (đã bao gồm). Giá trị tối thiểu của nó là - 2.147.483.648 và giá trị tối đa là 2.147.483.647. Giá trị mặc định của nó là 0.
Kiểu dữ liệu int thường được sử dụng làm kiểu dữ liệu mặc định cho các giá trị tích phân trừ khi không có vấn đề gì về bộ nhớ.
Ví dụ: int a = 100000, int b = -200000

Kiểu dữ liệu long

Kiểu dữ liệu long là số nguyên bổ sung 64 bit hai. Phạm vi giá trị của nó nằm trong khoảng từ -9,223,372,036,854,775,808 (-2 ^ 63) đến 9,223,372,036,854,775,807 (bao gồm 2 ^ 63 -1) (đã bao gồm). Giá trị tối thiểu của nó là - 9.223.372.036.854.775.808 và giá trị tối đa là 9.223.372.036.854.775.807. Giá trị mặc định của nó là 0. Kiểu dữ liệu long được sử dụng khi bạn cần một phạm vi giá trị nhiều hơn giá trị được cung cấp bởi int.
Ví dụ: long a = 100000L, long b = -200000L

Kiểu dữ liệu float

Kiểu float dữ liệu có thể lưu trữ các số phân số từ 3,4e − 038 đến 3,4e + 038Nên sử dụng float (thay vì double) nếu bạn cần lưu bộ nhớ trong các mảng lớn các số dấu phẩy động. Kiểu dữ liệu float không bao giờ được sử dụng cho các giá trị chính xác, chẳng hạn như tiền tệ. Giá trị mặc định của nó là 0,0F.
Ví dụ: float f1 = 234,5f

Kiểu dữ liệu double

Kiểu dữ liệu double có phạm vi giá trị của nó là 1.7e − 308 đến 1.7e + 308. Kiểu dữ liệu double thường được sử dụng cho các giá trị thập phân giống như float. Kiểu dữ liệu double cũng không bao giờ nên được sử dụng cho các giá trị chính xác, chẳng hạn như tiền tệ. Giá trị mặc định của nó là 0,0d.
Ví dụ: double d1 = 12.3

Kiểu dữ liệu char

Kiểu dữ liệu char là một ký tự Unicode 16 bit. Phạm vi giá trị của nó nằm giữa '\ u0000' (hoặc 0) đến '\ uffff' (hoặc bao gồm 65.535). Kiểu dữ liệu char được sử dụng để lưu trữ các ký tự.
Ví dụ: char letterA = 'A'

Nhận xét