Trong hướng dẫn này, chúng ta sẽ tìm hiểu về tất cả 8 kiểu dữ liệu nguyên thủy trong Java với sự trợ giúp của các ví dụ.
Các kiểu dữ liệu Java
Như tên cho thấy, các kiểu dữ liệu chỉ định kiểu dữ liệu có thể được lưu trữ bên trong các biến trong Java.
Java là một ngôn ngữ được định kiểu tĩnh. Điều này có nghĩa là tất cả các biến phải được khai báo trước khi chúng có thể được sử dụng.
tốc độ int;
Ở đây, tốc độ là một biến và kiểu dữ liệu của biến là int
.
Kiểu dữ liệu int xác định rằng biến tốc độ chỉ có thể chứa số nguyên.
Có 8 kiểu dữ liệu được xác định trước trong ngôn ngữ lập trình Java, được gọi là kiểu dữ liệu nguyên thủy.
Lưu ý : Ngoài các kiểu dữ liệu nguyên thủy, còn có các kiểu tham chiếu (kiểu đối tượng).
8 kiểu dữ liệu ban đầu
1. kiểu boolean
- Kiểu
boolean
dữ liệu có hai giá trị có thể có, hoặctrue
hoặcfalse
. - Giá trị mặc định:
false
. - Chúng thường được sử dụng cho các điều kiện đúng / sai .
Ví dụ 1: Kiểu dữ liệu boolean của Java
class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )
2. kiểu byte
- Kiểu
byte
dữ liệu có thể có các giá trị từ -128 đến 127 (số nguyên bổ sung 8 bit có dấu của hai). - Nếu chắc chắn rằng giá trị của một biến sẽ nằm trong khoảng -128 đến 127, thì nó được sử dụng thay vì int để tiết kiệm bộ nhớ.
- Giá trị mặc định: 0
Ví dụ 2: Kiểu dữ liệu byte Java
class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )
3. loại ngắn
- Kiểu
short
dữ liệu trong Java có thể có các giá trị từ -32768 đến 32767 (số nguyên bổ sung 16 bit có dấu của hai). - Nếu chắc chắn rằng giá trị của một biến sẽ nằm trong -32768 và 32767, thì nó được sử dụng thay cho các kiểu dữ liệu số nguyên khác (
int
,long
). - Giá trị mặc định: 0
Ví dụ 3: Kiểu dữ liệu ngắn Java
class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )
4. kiểu int
- Kiểu
int
dữ liệu có thể có các giá trị từ -2 31 đến 2 31 -1 (số nguyên bổ sung 32-bit có dấu của hai). - Nếu bạn đang sử dụng Java 8 trở lên, bạn có thể sử dụng số nguyên 32 bit không dấu. Điều này sẽ có giá trị nhỏ nhất là 0 và giá trị lớn nhất là 2 32 -1. Để tìm hiểu thêm, hãy truy cập Cách sử dụng số nguyên không dấu trong java 8?
- Giá trị mặc định: 0
Ví dụ 4: Kiểu dữ liệu int trong Java
class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )
5. loại dài
- Kiểu
long
dữ liệu có thể có các giá trị từ -2 63 đến 2 63 -1 (số nguyên bổ sung 64-bit có dấu của hai). - Nếu bạn đang sử dụng Java 8 trở lên, bạn có thể sử dụng số nguyên 64 bit không dấu với giá trị nhỏ nhất là 0 và giá trị lớn nhất là 2 64 -1 .
- Giá trị mặc định: 0
Ví dụ 5: Kiểu dữ liệu dài trong Java
class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )
Chú ý, việc sử dụng L
ở cuối -42332200000
. Điều này thể hiện rằng nó là một chữ không thể tách rời của long
kiểu. Bạn sẽ tìm hiểu về các nghĩa tích phân ở phần sau của bài viết này.
6. loại kép
- Kiểu
double
dữ liệu là dấu phẩy động 64 bit có độ chính xác kép. - Nó không bao giờ được sử dụng cho các giá trị chính xác như tiền tệ.
- Giá trị mặc định: 0.0 (0.0d)
Ví dụ 6: Kiểu dữ liệu kép trong Java
class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )
7. kiểu phao
- Kiểu
float
dữ liệu là dấu phẩy động 32 bit chính xác đơn. Tìm hiểu thêm về dấu phẩy động chính xác đơn và chính xác kép nếu bạn quan tâm. - Nó không bao giờ được sử dụng cho các giá trị chính xác như tiền tệ.
- Giá trị mặc định: 0.0 (0.0f)
Ví dụ 7: Kiểu dữ liệu float của Java
class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )
Lưu ý rằng, chúng tôi đã sử dụng -42.3f
thay vì -42.3
trong chương trình trên. Đó là vì -42.3
là một double
nghĩa đen.
Để yêu cầu trình biên dịch coi -42.3
như float
thay vì xử lý double
, bạn cần sử dụng f hoặc F.
Nếu bạn muốn biết về độ chính xác đơn và độ chính xác kép, hãy truy cập dấu chấm động chính xác đơn và chính xác kép của Java.
8. kiểu char
- Đó là một ký tự Unicode 16 bit.
- The minimum value of the char data type is
'u0000'
(0) and the maximum value of the is'uffff'
. - Default value:
'u0000'
Example 8: Java char data type
class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )
Here, the Unicode value of Q
is u0051. Hence, we get Q
as the output.
Here is another example:
class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )
Here, we have assigned 9
as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65
as an integer number (no single quotes).
Hence, A
is printed to the output. It is because Java treats characters as integral types and the ASCII value of A
is 65. To learn more about ASCII, visit What is ASCII Code?.
String type
Java cũng cung cấp hỗ trợ cho các chuỗi ký tự thông qua java.lang.String
lớp. Chuỗi trong Java không phải là kiểu nguyên thủy. Thay vào đó, chúng là đồ vật. Ví dụ,
String myString = "Lập trình Java";
Ở đây, myString là một đối tượng của String
lớp. Để tìm hiểu thêm, hãy truy cập Chuỗi Java.