Các kiểu dữ liệu cơ bản

Kiểu dữ liệu xác định loại và phạm vi giá trị của dữ liệu cho các loại biến, hằng, tham số phương thức, kiểu trả về, v.v.

Kiểu dữ liệu cho trình biên dịch biết về loại dữ liệu sẽ được lưu trữ và bộ nhớ cần thiết.

Để lưu trữ và thao tác các loại dữ liệu khác nhau, tất cả các biến phải có loại dữ liệu được chỉ định.

Các kiểu dữ liệu Java được phân loại thành hai phần –

  • Các kiểu dữ liệu nguyên thủy
  • Các kiểu dữ liệu tham chiếu/đối tượng

Các kiểu dữ liệu cơ bản

Kiểu dữ liệu byte Java

Kiểu dữ liệu byte là số nguyên bù hai có dấu 8 bit

Giá trị tối thiểu là -128 (-2^7)

Giá trị tối đa là 127 (đã bao gồm)(2^7 -1)

Giá trị mặc định là 0

Kiểu dữ liệu byte được sử dụng để tiết kiệm không gian trong các mảng lớn, chủ yếu thay cho số nguyên, vì một byte nhỏ hơn bốn lần so với số nguyên.

Ví dụ − byte a = 100, byte b = -50

Kiểu dữ liệu short Java

Kiểu dữ liệu short là số nguyên bù hai có dấu 16 bit

Giá trị tối thiểu là -32.768 (-2^15)

Giá trị tối đa là 32.767 (đã bao gồm) (2^15 -1)

Kiểu dữ liệu short cũng có thể được sử dụng để lưu bộ nhớ dưới dạng kiểu dữ liệu byte. Một số ngắn nhỏ hơn 2 lần so với số nguyên

Giá trị mặc định là 0.

Ví dụ − short s = 10000, ngắn r = -20000

Kiểu dữ liệu Java int
Kiểu dữ liệu int là số nguyên bù hai có dấu 32 bit.

Giá trị tối thiểu là – 2.147.483.648 (-2^31)

Giá trị tối đa là 2.147.483.647(đã bao gồm) (2^31 -1)

Số nguyên 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 có lo ngại về bộ nhớ.

Giá trị mặc định là 0

Ví dụ − int a = 100000, int b = -200000

Kiểu dữ liệu long Java

Kiểu dữ liệu long là số nguyên bù hai có dấu 64 bit
Giá trị tối thiểu là -9,223,372,036,854,775,808(-2^63)
Giá trị tối đa là 9.223.372.036.854.775.807 (đã bao gồm)(2^63 -1)
Loại này được sử dụng khi cần phạm vi rộng hơn int
Giá trị mặc định là 0L
Ví dụ − dài a = 100000L, dài b = -200000L

Kiểu dữ liệu float Java


Kiểu dữ liệu float là điểm nổi IEEE 754 32-bit có độ chính xác đơn

Float chủ yếu được sử dụng để tiết kiệm bộ nhớ trong mảng lớn các số dấu phẩy động

Giá trị mặc định là 0,0f

Kiểu dữ liệu float không bao giờ được sử dụng cho các giá trị chính xác như tiền tệ

Ví dụ − float f1 = 234.5f

Kiểu dữ liệu double Java

kiểu dữ liệu double là điểm nổi IEEE 754 64-bit có độ chính xác kép

Kiểu dữ liệu này thường được sử dụng làm kiểu dữ liệu mặc định cho các giá trị thập phân, nói chung là lựa chọn mặc định

Kiểu dữ liệu double 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 là 0,0d

Ví dụ − double d1 = 123,4

Kiểu dữ liệu boolean Java

kiểu dữ liệu boolean đại diện cho một bit thông tin

Chỉ có hai giá trị có thể: đúng và sai

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

Giá trị mặc định là sai

Ví dụ − boolean one = true

Kiểu dữ liệu char Java

Kiểu dữ liệu char là một ký tự Unicode 16 bit

Giá trị tối thiểu là ‘\u0000’ (hoặc 0)

Giá trị tối đa là ‘\uffff’ (hoặc bao gồm 65.535)

Kiểu dữ liệu Char dùng để lưu trữ bất kỳ ký tự nào

Ví dụ − ký tự charA = ‘A’

public class JavaTester {
   public static void main(String args[]) {

      byte byteValue1 = 2;
      byte byteValue2 = 4;
      byte byteResult = (byte)(byteValue1 + byteValue2);

      System.out.println("Byte: " + byteResult);

      short shortValue1 = 2;
      short shortValue2 = 4;
      short shortResult = (short)(shortValue1 + shortValue2);

      System.out.println("Short: " + shortResult);

      int intValue1 = 2;
      int intValue2 = 4;
      int intResult = intValue1 + intValue2;

      System.out.println("Int: " + intResult);

      long longValue1 = 2L;
      long longValue2 = 4L;
      long longResult = longValue1 + longValue2;

      System.out.println("Long: " + longResult);

      float floatValue1 = 2.0f;
      float floatValue2 = 4.0f;
      float floatResult = floatValue1 + floatValue2;

      System.out.println("Float: " + floatResult);

      double doubleValue1 = 2.0;
      double doubleValue2 = 4.0;
      double doubleResult = doubleValue1 + doubleValue2;

      System.out.println("Double: " + doubleResult);

      boolean booleanValue = true;

      System.out.println("Boolean: " + booleanValue);

      char charValue = 'A';

      System.out.println("Char: " + charValue);     
   }
}