Mục lục
Một biến trong Java là một phần của bộ nhớ lưu trữ các giá trị với một kiểu dữ liệu xác định. Biến bao gồm các thành phần chính: kiểu dữ liệu, tên, và giá trị.
Cú pháp khai báo biến
<Kiểu dữ liệu> <Tên biến> = <Value>; Hoặc Kiểu dữ liệu> <Tên biến>;
Ví dụ:
Gán giá trị cho biến
Để gán giá trị cho biến chúng ta có 2 cách như sau:
Cách 1: gán giá trị cho biến tại thời điểm khai báo
int i = 10;
Cách 2: gán giá trị sau khi khai báo biến
int i; i = 10;
Cách đặt tên biến
Ở mỗi ngôn ngữ chúng ta sẽ có các quy tắc đặt tên biến khác nhau, chúng ta sẽ điểm qua các quy ước đặt tên biến trong java nha:
- Tên biến không thể chứa dấu khoảng trắng. Ví dụ int num ber = 1.
- Tên biến có thể bắt đầu bằng các ký tự đặc biệt như $ và _ etc.
- Trong java một biến thường phải được bắt đầu bằng chữ thường, nếu biến nhiều hơn 2 chữ, các chữ cái bắt đầu từ các chữ sau được viết hoa. Ví dụ: int number, int smallNumber.
- Tên biến phải có ý nghĩa đúng với mục đích nó được khai báo.
Các kiểu của biến trong java
Trong java có 3 kiểu dữ liệu:
- Local
- Static
- Non-static
- Parammeter
Biến local
Biến local là một biến được khai báo bên trong một hàm. Bạn không thể truy cập thay đổi giá trị của chúng ở bên ngoài hàm.
public class LocalVariable { public static void demoLocalVariable() { String localVariable = "I'm local variable"; System.out.println(localVariable); } public static void main(String[] args) { // Call method demoLocalVariable demoLocalVariable(); } }
Output: I’m local variable |
Biến Static
Biến static là một biến mà bạn có thể truy cập và thay đổi chúng thông qua Class Name.
Cách truy cập và thay đổi biến static: <Tên class>.<Tên biến static> Or <Instance>.<Tên biến static>
Các biến static chỉ được khởi tạo duy nhất một lần tại thời điểm tải Class. Điều này có ý nghĩa là mặc cho bạn khởi tạo bao nhiêu instance của class thì biến static vẫn là duy nhất.
public class StaticVariable { static String staticVariable = "I'm static variable"; public static void main(String[] args) { // Khai bao 2 Instance StaticVariable StaticVariable obj1 = new StaticVariable(); StaticVariable obj2 = new StaticVariable(); // truy cap thong qua instance System.out.println(obj1.staticVariable); System.out.println(obj2.staticVariable); // truy cap truc ten thong qua ten class System.out.println(StaticVariable.staticVariable); // Thay doi gia tri bien static thong qua instance obj1.staticVariable = "Change static variable the - 1"; System.out.println(obj1.staticVariable); System.out.println(obj2.staticVariable); StaticVariable.staticVariable = "Change static variable the - 2"; System.out.println(obj1.staticVariable); System.out.println(obj2.staticVariable); } }
Output:
I’m static variable I’m static variable I’m static variable Change static variable the – 1 Change static variable the – 1 Change static variable the – 2 Change static variable the – 2 |
Biến non-static
Một biến non-static thuộc về một object, các object này lưu trữ trạng thái của nó thông qua các thuộc tính non-static. Ví dụ một SinhVien object lưu trữ các thuộc tính non-static: name, birthday, hometown để định danh của một sinh viên. Các thuộc tính non-static còn có tên gọi là instance bởi vì nó thuộc về các instance (object).
public class InstanceVariable { String instanceVariable = "I'm instance variable"; public static void main(String[] args) { InstanceVariable obj1 = new InstanceVariable(); InstanceVariable obj2 = new InstanceVariable(); // In ra gia tri mac dinh System.out.println(obj1.instanceVariable); System.out.println(obj1.instanceVariable); // Thay doi gia tri obj1.instanceVariable = "I'm instance variable of obj1"; obj2.instanceVariable = "I'm instance variable of obj2"; // In ra gia tri sau khi da thay doi System.out.println(obj1.instanceVariable); System.out.println(obj1.instanceVariable); } }
Output:
I’m static variable I’m static variable I’m static variable Change static variable the – 1 Change static variable the – 1 Change static variable the – 2 Change static variable the – 2 |
Nguồn tham khảo
http://tutorials.jenkov.com/java/variables.html#:~:text=A%20Java%20variable%20is%20a,needs%20to%20do%20its%20job.