Java - Các Loại Biến
Xin chào các nhà phép thuật Java tương lai! ?♂️ Hôm nay, chúng ta sẽ bắt đầu hành trình hấp dẫn vào thế giới biến Java. Đừng lo lắng nếu bạn chưa từng viết một dòng mã code - chúng ta sẽ bắt đầu từ đầu và xây dựng kiến thức của chúng ta bước từng bước. Vậy, hãy nắm chiếc cây đột phép ảo của bạn (bàn phím), và hãy bắt đầu!
Biến Java là gì?
Hãy tưởng tượng bạn đang chơi một trò chơi video, và bạn cần theo dõi điểm số của mình. Trong thế giới trò chơi, có một bảng điểm kỳ diệu luôn hiển thị điểm số hiện tại của bạn. Trong Java, chúng ta gọi bảng điểm kỳ diệu này là "biến." Nó là một container chứa một phần thông tin có thể thay đổi theo thời gian.
Các biến là các khối xây dựng cơ bản trong lập trình Java. Chúng cho phép chúng ta lưu trữ và thao tác dữ liệu trong các chương trình của mình. Hãy tưởng tượng chúng là những chiếc hộp có nhãn nơi chúng ta có thể đặt các loại thông tin khác nhau.
Khai báo và Khởi tạo Biến
Trước khi chúng ta có thể sử dụng một biến, chúng ta cần nói với Java hai điều:
- Loại thông tin mà chúng ta muốn lưu trữ (như số hoặc văn bản)
- Tên mà chúng ta muốn đặt cho biến
Quá trình này được gọi là "khai báo." Hãy xem một ví dụ:
int score;
Trong dòng này, chúng ta đang nói với Java, "Hey, tôi muốn tạo một hộp có thể chứa số nguyên, và tôi muốn gọi nó là 'score'."
Nhưng chờ chút! Hộp của chúng ta hiện tại còn trống. Hãy đặt một giá trị vào nó:
score = 0;
Điều này được gọi là "khởi tạo." Chúng ta đang đặt giá trị 0 vào hộp 'score' của mình.
Chúng ta cũng có thể khai báo và khởi tạo một biến trong cùng một dòng:
int score = 0;
Bây giờ, hãy sử dụng biến của chúng ta trong một chương trình hoàn chỉnh:
public class GameScore {
public static void main(String[] args) {
int score = 0;
System.out.println("Điểm số ban đầu của bạn là: " + score);
score = score + 100;
System.out.println("Bạn đã nhận được 100 điểm! Điểm số mới của bạn là: " + score);
}
}
Khi bạn chạy chương trình này, bạn sẽ thấy:
Điểm số ban đầu của bạn là: 0
Bạn đã nhận được 100 điểm! Điểm số mới của bạn là: 100
Có gì tuyệt vời không? Chúng ta đã tạo một biến, đặt giá trị ban đầu cho nó, và sau đó thay đổi nó. Đây là sức mạnh của các biến - chúng có thể thay đổi!
Các Loại Biến Java
Bây giờ, hãy khám phá các loại biến khác nhau mà Java cung cấp cho chúng ta. Nó như có nhiều loại container khác nhau cho các loại đồ khác nhau.
1. Các Loại Dữ Liệu Nguyên Thủy
Những loại này là những loại đơn giản nhất trong Java. Chúng chứa các giá trị đơn của một loại cụ thể.
Type | Mô tả | Kích thước | Ví dụ |
---|---|---|---|
byte | Số nguyên nhỏ | 1 byte | byte b = 100; |
short | Số nguyên nhỏ | 2 bytes | short s = 30000; |
int | Số nguyên tiêu chuẩn | 4 bytes | int i = 2000000000; |
long | Số nguyên lớn | 8 bytes | long l = 9000000000000000000L; |
float | Số thực (không rất chính xác) | 4 bytes | float f = 3.14f; |
double | Số thực (rất chính xác) | 8 bytes | double d = 3.14159265359; |
boolean | True hoặc false | 1 bit | boolean isJavaFun = true; |
char | Ký tự đơn | 2 bytes | char c = 'A'; |
Hãy xem các loại này trong hành động:
public class PrimitiveTypes {
public static void main(String[] args) {
byte myByte = 127;
short myShort = 32000;
int myInt = 2000000000;
long myLong = 9000000000000000000L;
float myFloat = 3.14f;
double myDouble = 3.14159265359;
boolean isJavaAwesome = true;
char myChar = 'J';
System.out.println("byte: " + myByte);
System.out.println("short: " + myShort);
System.out.println("int: " + myInt);
System.out.println("long: " + myLong);
System.out.println("float: " + myFloat);
System.out.println("double: " + myDouble);
System.out.println("boolean: " + isJavaAwesome);
System.out.println("char: " + myChar);
}
}
2. Các Loại Dữ Liệu Tham Chiếu
Những loại này là các loại phức tạp hơn có thể chứa nhiều giá trị hoặc thậm chí toàn bộ các đối tượng. Loại tham chiếu phổ biến nhất mà bạn sẽ gặp sớm là String.
String greeting = "Xin chào, Java!";
System.out.println(greeting);
Các chuỗi ký tự đặc biệt vì chúng có thể được tạo bằng cách sử dụng dấu nháy kép, mặc dù chúng thực sự là các đối tượng.
3. Các Mảng
Các mảng là các tập hợp các biến cùng loại. Hãy tưởng tượng chúng là một danh sách các hộp, tất cả đều chứa cùng một loại đồ.
int[] scores = {90, 85, 78, 92, 88};
System.out.println("Điểm số đầu tiên là: " + scores[0]);
System.out.println("Điểm số thứ ba là: " + scores[2]);
Nhớ rồi, chỉ số của mảng bắt đầu từ 0, không phải 1!
Phạm Vi Biến
"Phạm vi" của một biến xác định nơi trong chương trình bạn có thể sử dụng biến đó. Có ba loại phạm vi chính trong Java:
- Biến cục bộ: Được khai báo trong phương thức và chỉ có thể truy cập trong phương thức đó.
- Biến thể hiện: Được khai báo trong lớp nhưng ngoài phương thức. Chúng có thể truy cập được từ tất cả các phương thức trong lớp.
- Biến static: Tương tự như biến thể hiện, nhưng được chia sẻ giữa tất cả các thể hiện của lớp.
Hãy xem một ví dụ:
public class ScopeExample {
static int staticVar = 1; // Biến static
int instanceVar = 2; // Biến thể hiện
public void exampleMethod() {
int localVar = 3; // Biến cục bộ
System.out.println("Biến cục bộ: " + localVar);
System.out.println("Biến thể hiện: " + instanceVar);
System.out.println("Biến static: " + staticVar);
}
public static void main(String[] args) {
ScopeExample example = new ScopeExample();
example.exampleMethod();
}
}
Tiếp Theo Là Gì?
Xin chúc mừng! Bạn đã bước ra đầu tiên vào thế giới biến Java. Bạn bây giờ biết cách khai báo biến, khởi tạo chúng và sử dụng các loại biến khác nhau. Kiến thức này đóng góp nền tảng cho mọi thứ bạn sẽ học tiếp trong Java.
Trong các bài học tiếp theo, chúng ta sẽ khám phá cách làm quyết định trong mã của chúng ta bằng cách sử dụng các câu lệnh kiểm soát, cách lặp lại hành động với vòng lặp và cách tổ chức mã của chúng ta thành các khối có thể tái sử dụng với phương thức và lớp. Hành trình mới vừa bắt đầu!
Nhớ rồi, học lập trình như học một ngôn ngữ mới. Nó cần thực hành và kiên nhẫn, nhưng với mỗi dòng mã bạn viết, bạn đang trở nên tốt hơn. Vậy hãy tiếp tục lập trình, tiếp tục thử nghiệm và nhất quán là hãy có niềm vui! Hẹn gặp lại bạn trong bài học tiếp theo, các học việc Java! ?????
Credits: Image by storyset