Biến, Kiểu dữ liệu và Các Phép toán Cơ bản
Chào mừng bạn quay trở lại series "Chinh Phục Java"! Ở bài trước, chúng ta đã cài đặt môi trường. Bạn cũng đã chạy thành công chương trình "Hello, World!". Đó là một khởi đầu tuyệt vời. Hôm nay, chúng ta sẽ học cách làm việc với dữ liệu. Mọi chương trình đều cần lưu trữ và xử lý thông tin. Chúng ta sẽ khám phá ba khái niệm cốt lõi: Biến, Kiểu dữ liệu và Phép toán.
1. Biến (Variables) - Những "Chiếc Hộp" Chứa Dữ liệu
Hãy tưởng tượng bạn có những chiếc hộp. Mỗi chiếc hộp có một cái nhãn và chứa một thứ gì đó. Trong lập trình, những chiếc hộp đó được gọi là **biến**. Biến là một vùng nhớ được đặt tên. Nó dùng để lưu trữ một giá trị. Giá trị này có thể thay đổi trong khi chương trình chạy. Đó là lý do nó được gọi là "biến".
Để sử dụng một biến trong Java, bạn cần thực hiện hai bước. Đầu tiên là **khai báo** (declaration). Bạn cần cho Java biết tên biến và loại dữ liệu nó sẽ chứa. Thứ hai là **khởi tạo** (initialization). Đây là lúc bạn đặt giá trị đầu tiên vào cho biến. Bạn cũng có thể làm cả hai bước trên cùng một dòng.
public class VariableExample {
public static void main(String[] args) {
// Bước 1: Khai báo một biến tên là 'age' để chứa số nguyên
int age;
// Bước 2: Khởi tạo, gán giá trị 25 cho biến 'age'
age = 25;
// Hoặc có thể khai báo và khởi tạo cùng lúc
int numberOfStudents = 50;
// In giá trị của biến ra màn hình
System.out.println("Tuổi của tôi là: " + age);
System.out.println("Số học sinh trong lớp: " + numberOfStudents);
}
}
Trong ví dụ trên, `age` và `numberOfStudents` là tên biến. `int` là kiểu dữ liệu, chúng ta sẽ tìm hiểu ngay sau đây.
2. Kiểu dữ liệu nguyên thủy (Primitive Types)
Khi khai báo một biến, bạn phải nói cho Java biết nó sẽ chứa loại dữ liệu nào. Java là một ngôn ngữ "strongly-typed" (định kiểu mạnh). Điều này có nghĩa là mỗi biến phải có một kiểu dữ liệu rõ ràng. Java có tám kiểu dữ liệu nguyên thủy. Đây là những kiểu dữ liệu cơ bản nhất. Chúng ta sẽ tìm hiểu bốn kiểu phổ biến nhất trước.
- int: Dùng để lưu trữ số nguyên. Ví dụ:
10,-5,1000. Nó không thể chứa số thập phân. Đây là kiểu dữ liệu số nguyên được dùng nhiều nhất. - double: Dùng để lưu trữ số thực (số có dấu phẩy động). Ví dụ:
3.14,-0.5,99.99. Khi cần tính toán với độ chính xác cao, hãy dùngdouble. - char: Dùng để lưu trữ một ký tự duy nhất. Giá trị của nó được đặt trong dấu nháy đơn. Ví dụ:
'A','b','5','?'. - boolean: Đây là kiểu dữ liệu đặc biệt. Nó chỉ có thể nhận một trong hai giá trị:
true(đúng) hoặcfalse(sai). Nó rất quan trọng trong việc ra quyết định của chương trình.
// Ví dụ về các kiểu dữ liệu
int studentId = 1001;
double gradePoint = 8.5;
char gradeLetter = 'A';
boolean isPassed = true; // Biến này cho biết có qua môn hay không
System.out.println("ID sinh viên: " + studentId);
System.out.println("Điểm trung bình: " + gradePoint);
System.out.println("Xếp loại: " + gradeLetter);
System.out.println("Đã qua môn: " + isPassed);
3. Các Phép toán Cơ bản (Basic Operators)
Khi đã có dữ liệu, chúng ta cần xử lý chúng. Java cung cấp nhiều loại phép toán. Chúng giúp bạn thực hiện các phép tính và so sánh. Hãy xem qua các phép toán phổ biến nhất. Chúng rất quen thuộc với bạn.
3.1. Phép toán Số học (Arithmetic Operators)
Đây là các phép toán dùng cho tính toán. Chúng bao gồm cộng (+), trừ (-), nhân (*), chia (/). Ngoài ra còn có phép chia lấy dư (%). Phép chia lấy dư trả về phần còn lại của một phép chia. Ví dụ, 10 % 3 sẽ trả về 1.
int a = 10;
int b = 3;
System.out.println("a + b = " + (a + b)); // Kết quả: 13
System.out.println("a - b = " + (a - b)); // Kết quả: 7
System.out.println("a * b = " + (a * b)); // Kết quả: 30
System.out.println("a / b = " + (a / b)); // Kết quả: 3 (vì là phép chia số nguyên)
System.out.println("a % b = " + (a % b)); // Kết quả: 1 (chia lấy dư)
3.2. Phép toán So sánh (Comparison Operators)
Các phép toán này dùng để so sánh hai giá trị. Kết quả của chúng luôn là một giá trị boolean (true hoặc false). Chúng bao gồm bằng (==), không bằng (!=), lớn hơn (>), nhỏ hơn (<), lớn hơn hoặc bằng (>=), và nhỏ hơn hoặc bằng (<=).
int x = 5;
int y = 7;
System.out.println("x == y: " + (x == y)); // Kết quả: false
System.out.println("x != y: " + (x != y)); // Kết quả: true
System.out.println("x > y: " + (x > y)); // Kết quả: false
System.out.println("x < y: " + (x < y)); // Kết quả: true
4. Bài tập thực hành: Tính diện tích hình chữ nhật
Lý thuyết sẽ trở nên vô nghĩa nếu không có thực hành. Bây giờ, bạn hãy thử áp dụng kiến thức vừa học. Hãy viết một chương trình để tính diện tích của một hình chữ nhật. Gợi ý: bạn sẽ cần hai biến cho chiều dài và chiều rộng. Sau đó, dùng phép nhân để tính diện tích và in kết quả ra màn hình.
// Hãy thử tự viết code của bạn trước khi xem giải pháp này!
public class RectangleArea {
public static void main(String[] args) {
// Khai báo và khởi tạo biến chiều dài và chiều rộng
double length = 10.5;
double width = 5.2;
// Tính toán diện tích
double area = length * width;
// In kết quả
System.out.println("Diện tích của hình chữ nhật là: " + area);
}
}
Kết luận
Hôm nay, bạn đã học được những khái niệm nền tảng nhất. Đó là cách lưu trữ dữ liệu bằng biến. Bạn đã biết các kiểu dữ liệu cơ bản. Bạn cũng đã thực hành các phép toán quen thuộc. Đây là những viên gạch đầu tiên xây nên ngôi nhà lập trình. Ở bài tiếp theo, chúng ta sẽ học cách điều khiển luồng chương trình. Hãy sẵn sàng để làm cho chương trình của bạn trở nên thông minh hơn nhé!
0 Bình luận
Vui lòng đăng nhập để gửi bình luận.