Các kiểu dữ liệu Java (Kiểu nguyên thủy)

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 booleandữ liệu có hai giá trị có thể có, hoặc truehoặc false.
  • 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 bytedữ 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 shortdữ 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 intdữ 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 longdữ 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 longkiể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 doubledữ 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 floatdữ 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.3fthay vì -42.3trong chương trình trên. Đó là vì -42.3là một doublenghĩa đen.

Để yêu cầu trình biên dịch coi -42.3như floatthay 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.Stringlớ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 Stringlớp. Để tìm hiểu thêm, hãy truy cập Chuỗi Java.

thú vị bài viết...