Java - Kiểu dữ liệu cơ bản
Các biến không là gì ngoài các vị trí bộ nhớ dành riêng để lưu trữ các giá trị. Điều này có nghĩa là khi bạn tạo một biến, bạn dành một số không gian trong bộ nhớ.
Dựa trên kiểu dữ liệu của một biến, hệ điều hành phân bổ bộ nhớ và quyết định những gì có thể được lưu trữ trong bộ nhớ dành riêng. Do đó, bằng cách gán các kiểu dữ liệu khác nhau cho các biến, bạn có thể lưu trữ số nguyên, số thập phân hoặc ký tự trong các biến này.
Có hai kiểu dữ liệu có sẵn trong Java -
- Các kiểu dữ liệu ban đầu
- Các kiểu dữ liệu tham chiếu / đối tượng
Các kiểu dữ liệu ban đầu
Có tám kiểu dữ liệu nguyên thủy được hỗ trợ bởi Java. Các kiểu dữ liệu ban đầu được xác định trước bởi ngôn ngữ và được đặt tên bằng một từ khóa. Bây giờ chúng ta hãy xem xét chi tiết tám kiểu dữ liệu nguyên thủy.
byte
Kiểu dữ liệu byte là một số nguyên bổ sung 8 bit có dấu của hai
Giá trị nhỏ nhất 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 các số nguyên, vì một byte nhỏ hơn bốn lần so với một số nguyên.
Ví dụ: byte a = 100, byte b = -50
ngắn
Kiểu dữ liệu ngắn là một số nguyên bổ sung 16 bit có dấu của hai
Giá trị nhỏ nhất là -32,768 (-2 ^ 15)
Giá trị tối đa là 32,767 (bao gồm) (2 ^ 15 -1)
Kiểu dữ liệu ngắn cũng có thể được sử dụng để tiết kiệm bộ nhớ dưới dạng kiểu dữ liệu byte. Một số ngắn nhỏ hơn 2 lần một số nguyên
Giá trị mặc định là 0.
Ví dụ: short s = 10000, short r = -20000
int
Kiểu dữ liệu int là số nguyên bổ sung 32 bit có dấu của hai.
Giá trị nhỏ nhất 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ó mối lo ngại về bộ nhớ.
Giá trị mặc định là 0
Ví dụ: int a = 100000, int b = -200000
Dài
- Kiểu dữ liệu dài là số nguyên bổ sung 64 bit có dấu của hai
- Giá trị nhỏ nhất 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
Phao nổi
Kiểu dữ liệu nổi là dấu phẩy động IEEE 754 32 bit 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
gấp đôi
kiểu dữ liệu kép là dấu chấm động IEEE 754 64 bit 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, thường là lựa chọn mặc định
Kiểu dữ liệu kép 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,0 ngày
Ví dụ: double d1 = 123,4
boolean
- kiểu dữ liệu boolean đại diện cho một bit thông tin
- Chỉ có hai giá trị có thể có: 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
- Giá trị mặc định là sai
- Ví dụ: boolean one = true
char
- kiểu dữ liệu char là một ký tự Unicode 16 bit duy nhất
- Giá trị nhỏ nhất là '\ u0000' (hoặc 0)
- Giá trị tối đa là '\ uffff' (hoặc 65,535 bao gồm)
- Kiểu dữ liệu Char được sử dụng để lưu trữ bất kỳ ký tự nào
- Ví dụ: char letterA = 'A'
Tham khảo kiểu dữ liệu
Các biến tham chiếu được tạo bằng cách sử dụng các hàm tạo được xác định của các lớp. Chúng được sử dụng để truy cập các đối tượng. Các biến này được khai báo là một kiểu cụ thể không thể thay đổi. Ví dụ: Nhân viên, Cún con, v.v.
Các đối tượng lớp và nhiều loại biến mảng khác nhau nằm dưới kiểu dữ liệu tham chiếu.
Giá trị mặc định của bất kỳ biến tham chiếu nào là null.
Một biến tham chiếu có thể được sử dụng để tham chiếu đến bất kỳ đối tượng nào thuộc kiểu đã khai báo hoặc bất kỳ kiểu tương thích nào.
Ví dụ: Animal animal = new Animal ("giraffe");
Java Literals
Chữ là một mã nguồn đại diện cho một giá trị cố định. Chúng được thể hiện trực tiếp trong mã mà không cần tính toán.
Literal có thể được gán cho bất kỳ biến kiểu nguyên thủy nào. Ví dụ -
byte a = 68;
char a = 'A';
byte, int, long và short cũng có thể được thể hiện trong hệ thống số thập phân (cơ số 10), thập lục phân (cơ số 16) hoặc bát phân (cơ số 8).
Tiền tố 0 được sử dụng để biểu thị hệ bát phân và tiền tố 0x biểu thị hệ thập lục phân khi sử dụng các hệ thống số này cho các chữ. Ví dụ -
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
Chuỗi ký tự trong Java được chỉ định giống như trong hầu hết các ngôn ngữ khác bằng cách đặt một chuỗi ký tự giữa một cặp dấu ngoặc kép. Ví dụ về các ký tự chuỗi là -
Thí dụ
"Hello World"
"two\nlines"
"\"This is in quotes\""
Các kiểu chuỗi ký tự và ký tự ký tự có thể chứa bất kỳ ký tự Unicode nào. Ví dụ -
char a = '\u0001';
String a = "\u0001";
Ngôn ngữ Java cũng hỗ trợ một số trình tự thoát đặc biệt cho chuỗi ký tự và ký tự char. Họ là -
Ký hiệu | Ký tự đại diện |
---|---|
\ n | Dòng mới (0x0a) |
\ r | Vận chuyển trở lại (0x0d) |
\ f | Nguồn cấp dữ liệu định dạng (0x0c) |
\ b | Backspace (0x08) |
\S | Không gian (0x20) |
\ t | chuyển hướng |
\ " | Dấu ngoặc kép |
\ ' | Trích dẫn duy nhất |
\\ | dấu gạch chéo ngược |
\ ddd | Ký tự bát phân (ddd) |
\ uxxxx | Ký tự UNICODE hệ thập lục phân (xxxx) |
Tiếp theo là gì?
Chương này giải thích các kiểu dữ liệu khác nhau. Chủ đề tiếp theo giải thích các loại biến khác nhau và cách sử dụng chúng. Điều này sẽ giúp bạn hiểu rõ về cách chúng có thể được sử dụng trong các lớp Java, giao diện, v.v.