Biến trong Java là gì?
Biến trong Java là một vùng chứa dữ liệu lưu trữ các giá trị dữ liệu trong quá trình thực thi chương trình Java. Mọi biến đều được gán kiểu dữ liệu chỉ định kiểu và số lượng giá trị mà nó có thể giữ. Biến là tên vị trí bộ nhớ của dữ liệu. Các biến Java chủ yếu có ba loại: Local, Instance và Static.
Để sử dụng một biến trong chương trình, bạn cần thực hiện 2 bước
- Sự định nghĩa biến
- Khởi tạo biến
Trong hướng dẫn này, bạn sẽ học-
- Sự định nghĩa biến
- Khởi tạo biến
- Các loại biến
- Các kiểu dữ liệu trong Java
- Chuyển đổi kiểu & Đúc kiểu
Sự định nghĩa biến:
Để khai báo một biến, bạn phải chỉ định kiểu dữ liệu và đặt tên duy nhất cho biến.
Ví dụ về các Tuyên bố Hợp lệ khác là
int a,b,c;float pi;double d;char a;
Khởi tạo biến:
Để khởi tạo một biến, bạn phải gán cho nó một giá trị hợp lệ.
Ví dụ về các Khởi tạo Hợp lệ khác là
pi =3.14f;do =20.22d;a=’v’;
Bạn có thể kết hợp khai báo và khởi tạo biến.
Thí dụ :
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Các loại biến
Trong Java, có ba loại biến:
- Biến cục bộ
- Biến thể hiện
- Biến tĩnh
1) Biến cục bộ
Biến cục bộ là một biến được khai báo bên trong phần thân của một phương thức.
2) Biến phiên bản
Các biến cá thể được định nghĩa mà không có từ khóa STATIC. Chúng được định nghĩa Bên ngoài khai báo phương thức. Chúng là đối tượng cụ thể và được gọi là biến cá thể.
3) Biến tĩnh
Các biến static chỉ được khởi tạo một lần khi bắt đầu thực thi chương trình. Các biến này nên được khởi tạo trước, trước khi khởi tạo bất kỳ biến phiên bản nào.
Ví dụ: Các loại biến trong Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Các kiểu dữ liệu trong Java là gì?
Các kiểu dữ liệu trong Java được định nghĩa là các mã xác định phân bổ các kích thước và kiểu giá trị khác nhau có thể được lưu trữ trong biến hoặc mã định danh. Java có một tập hợp các kiểu dữ liệu phong phú. Các kiểu dữ liệu trong Java có thể được chia thành hai phần:
- Các kiểu dữ liệu nguyên thủy : - bao gồm số nguyên, ký tự, boolean và float
- Các kiểu dữ liệu không nguyên thủy : - bao gồm các lớp, mảng và giao diện.
Các kiểu dữ liệu ban đầu
Các kiểu dữ liệu ban đầu được xác định trước và có sẵn trong ngôn ngữ Java. Giá trị nguyên thủy không chia sẻ trạng thái với các giá trị nguyên thủy khác.
Có 8 kiểu nguyên thủy: kiểu dữ liệu số nguyên byte, short, int, long, char, float, double và boolean
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Loại dữ liệu nổi
float (4 bytes)double (8 bytes)
Kiểu dữ liệu văn bản
char (2 bytes)
Hợp lý
boolean (1 byte) (true/false)
Loại dữ liệu | Giá trị mặc định | Kích thước mặc định |
---|---|---|
byte | 0 | 1 byte |
ngắn | 0 | 2 byte |
int | 0 | 4 byte |
Dài | 0L | 8 byte |
Phao nổi | 0,0f | 4 byte |
gấp đôi | 0,0 ngày | 8 byte |
boolean | sai | 1 chút |
char | '\ u0000' | 2 byte |
Những điểm cần nhớ:
- Tất cả các kiểu dữ liệu số đều được ký (+/-).
- Kích thước của các loại dữ liệu vẫn như nhau trên tất cả các nền tảng (được chuẩn hóa)
- kiểu dữ liệu char trong Java là 2 byte vì nó sử dụng bộ ký tự UNICODE . Nhờ đó, Java hỗ trợ quốc tế hóa. UNICODE là một bộ ký tự bao gồm tất cả các chữ viết và ngôn ngữ đã biết trên thế giới
Chuyển đổi kiểu biến thể Java & Truyền kiểu
Một biến thuộc kiểu này có thể nhận giá trị của kiểu khác. Ở đây có 2 trường hợp -
Trường hợp 1) Biến có công suất nhỏ hơn được gán cho một biến khác có công suất lớn hơn.
Quá trình này là Tự động và không rõ ràng được gọi là Chuyển đổi
Trường hợp 2) Biến công suất lớn hơn được gán cho một biến khác có công suất nhỏ hơn
Trong những trường hợp như vậy, bạn phải chỉ định rõ ràng toán tử kiểu ép kiểu. Quá trình này được gọi là Đúc kiểu.
Trong trường hợp, bạn không chỉ định toán tử kiểu ép kiểu; trình biên dịch báo lỗi. Vì quy tắc này được thực thi bởi trình biên dịch, nó làm cho lập trình viên biết rằng việc chuyển đổi mà anh ta sắp thực hiện có thể gây ra một số mất mát trong dữ liệu và ngăn ngừa mất mát ngẫu nhiên.
Ví dụ: Để hiểu kiểu Truyền
Bước 1) Sao chép đoạn mã sau vào một trình soạn thảo.
class Demo {public static void main(String args[]) {byte x;int a = 270;double b = 128.128;System.out.println("int converted to byte");x = (byte) a;System.out.println("a and x " + a + " " + x);System.out.println("double converted to int");a = (int) b;System.out.println("b and a " + b + " " + a);System.out.println("\ndouble converted to byte");x = (byte)b;System.out.println("b and x " + b + " " + x);}}
Bước 2) Lưu, biên dịch và chạy mã.
Đầu ra:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128