Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Biến trong Java: Hướng dẫn cho người mới bắt đầu

Cách sử dụng biến trong Java

Biến là gì, bạn hỏi? Nó là khái niệm thiết yếu của lập trình, và nếu không có nó, phát triển ứng dụng sẽ khó khăn hơn nhiều.

Biến là cách để gán nhãn cho các giá trị bạn đang dùng trong mã. Biến hữu ích vì một khi đã khai báo, nó có thể tái sử dụng bao nhiêu lần tùy ý trong chương trình. Không cần lặp lại giá trị trong mã khi dùng biến.

Trong hướng dẫn này, chúng ta sẽ nói về biến là gì, cách hoạt động, và cách làm việc với biến trong chương trình Java. Hãy bắt đầu!

Biến Java là gì?

Biến là giá trị liên kết với một tên, hoặc nhãn. Tên này có thể dùng để tham chiếu đến giá trị mà biến lưu trữ.

Hãy nghĩ về biến như nhãn trên hũ mứt. Nhãn cho bạn biết bên trong hũ là gì, có phải mứt dâu, mứt mâm xôi, hay hương vị khác hoàn toàn.

Xem mã sau:

String jam = "Raspberry";

Chúng ta đã tạo biến Java tên "jam". Mỗi khi tham chiếu biến "jam" trong mã, chúng ta có thể truy cập giá trị nó lưu. Nghĩa là không cần lặp lại từ "Raspberry" nhiều lần trong mã.

Biến Java dùng cú pháp sau:

kiểu tên = giá_trị;

Kiểu là kiểu dữ liệu lưu trong biến. Một khi đã đặt, không thể thay đổi. Tên là tên biến và Giá_trị là giá trị lưu cùng tên đó.

Bây giờ chúng ta đã khai báo biến, chúng ta có thể truy cập giá trị. Hãy in giá trị biến "jam":

System.out.println(jam);

Khi chạy mã, Raspberry được trả về.

Biến không nhất thiết lưu chuỗi; chúng có thể lưu bất kỳ kiểu dữ liệu nào. Ví dụ, giả sử chúng ta muốn lưu giá trị 10 trong biến. Chúng ta có thể làm như sau:

int a = 10; System.out.println(a);

Mã trả về 10. Khi lưu giá trị trong biến, bạn thao tác được với chúng. Chúng ta có thể dùng biến từ trên để làm toán:

int a = 10; int b = a - 5; System.out.println(b);

Chương trình trả về giá trị 5; Java làm tất cả toán học. Gán giá trị tổng toán học cho biến hữu ích vì nghĩa là chúng ta có thể tham chiếu đáp án nhiều lần.

Bạn chỉ cần thực hiện tổng đó một lần – khi khai báo biến – và có thể dùng đáp án đó xuyên suốt chương trình.

Biến có thể dùng kiểu dữ liệu khác. Ví dụ, biến có thể gán cho đối tượng của lớp. Đây là vài ví dụ biến dùng số thực, ký tự, và boolean:

float price = 2.99; char grade = 'F'; boolean lightsOn = true;

Biến giống như nhãn cho phép lưu giá trị trong mã.

Gán lại biến (Variable Reassignment)

Mấu chốt nằm ở tên: biến có thể có giá trị thay đổi. Không có quy tắc nào trong Java nói một khi biến khai báo thì giá trị không thể thay đổi. Kết quả, biến không phải giữ nguyên xuyên suốt chương trình.

Để gán lại biến, bạn cần chỉ định tên biến, theo sau bằng dấu bằng, rồi giá trị mới muốn gán cho biến đó:

String jam = "Raspberry"; System.out.println(jam); jam = "Strawberry"; System.out.println(jam);

Mã trả về:

Raspberry Strawberry

Không cần khai báo kiểu dữ liệu khi gán lại biến. Đó là vì Java theo dõi kiểu dữ liệu bạn đã gán cho biến.

Gán lại biến quan trọng vì nghĩa là khi chương trình chạy, nó có thể thay đổi giá trị.

Ví dụ, trò chơi đoán số có thể cần thay đổi giá trị bộ đếm để bạn chỉ đoán số ba lần. Mỗi lần đoán, bộ đếm nên tăng một.

Quan trọng lưu ý rằng biến chỉ có thể gán lại giá trị cùng kiểu đã gán cho biến đó. Biến "jam" từ trên không thể gán mảng, ví dụ, vì nó khai báo ban đầu là chuỗi. Nếu muốn lưu danh sách mứt, cần khai báo biến mới và gán mảng.

Các loại biến Java

Có ba loại biến: cục bộ (local), tĩnh (static), và thể hiện (instance).

Biến cục bộ khai báo bên trong thân phương thức. Các phương thức này chỉ có thể truy cập trong phương thức cho trước. Trong các ví dụ cho đến nay, chúng ta khai báo biến cục bộ, vì chúng khai báo bên trong phương thức trong chương trình.

Biến thể hiện khai báo bên trong lớp nhưng ngoài phương thức. Đây là ví dụ biến thể hiện:

class Main { String jam = "Raspberry"; public static void main(String args[]) { // Our code } }

Chúng ta khai báo biến "jam" bên trong lớp Main nhưng ngoài phương thức "main". Điều này làm nó thành biến thể hiện. 

Biến tĩnh là bất kỳ biến khai báo là static. Để làm biến tĩnh, cần khai báo nó là static dùng từ khóa "static". Biến tĩnh không thể là cục bộ. Đây là ví dụ biến tĩnh trong Java:

class Main { static String jam = "Raspberry"; public static void main(String args[]) { System.out.println(jam); } }

Chúng ta khai báo biến bên trong lớp tên "jam" với giá trị "Raspberry".

Khai báo nhiều biến

Trong Java, có thể khai báo nhiều biến trên cùng một dòng mã. Điều này hữu ích vì giúp khai báo biến súc tích hơn, do đó dễ đọc hơn.

Bạn nên chỉ khai báo vài biến trên cùng dòng nếu quyết định dùng cú pháp này. Điều này đảm bảo bạn không gán quá nhiều biến cùng lúc, có thể gây phức tạp cho mã. Bạn chỉ có thể khai báo nhiều biến cùng lúc có cùng kiểu.

Để khai báo nhiều biến trên cùng dòng, trước hết cần chỉ định kiểu dữ liệu các biến sẽ có. Sau đó, có thể liệt kê tất cả biến muốn khai báo.

Xem ví dụ:

int a = 1, b = 2, c = 3; System.out.println(a + b - c);

Mã trả về: 0. Chúng ta khai báo ba biến: a, b, và c. Mỗi biến có giá trị riêng: a = 1, b = 2, c = 3.

Cách đặt tên biến Java

Mỗi lập trình viên có cách đặt tên biến riêng; điều bạn học được khi tìm hiểu thêm về lập trình. Tuy nhiên, có vài quy tắc nên nghĩ khi quyết định tên biến.

Tên biến thường gọi là định danh (identifiers).

Trong Java, tên biến không thể chứa khoảng trắng. Tên biến có thể chứa chữ cái, chữ số, và ký tự gạch dưới (_) và dấu đô la ($). Tuy nhiên, biến phải bắt đầu bằng chữ cái.

Dưới đây là vài ví dụ tên biến hợp lệ:

  • raspberry
  • peanutButter
  • book

Các tên biến sau không hợp lệ:

  • 1raspberry: Biến bắt đầu bằng số, không được phép.
  • _peanutButter: Biến bắt đầu bằng ký tự đặc biệt.
  • book.: Biến kết thúc bằng ký tự đặc biệt không phải gạch dưới hoặc dấu đô la.

Khi đặt tên biến, bạn nên đảm bảo mục đích biến rõ ràng. Chương trình hỏi tuổi người dùng có thể lưu giá trị trong biến "age"; không hợp lý nếu giá trị lưu trong biến "a" hoặc "number".

Hầu hết lập trình viên Java thích camel case khi đặt tên biến. Đây là nơi từ đầu tiên trong biến bắt đầu bằng chữ thường và các từ tiếp theo bắt đầu bằng chữ hoa. Xem biến này:

boolean javaIsCool = true;

Biến "javaIsCool" chứa ba từ nên dùng camel case. "Is" và "Cool" đều viết hoa.

Tên biến Java phân biệt chữ hoa chữ thường (case sensitive). Nghĩa là "javaIsCool" và "javaiscool" là hai biến riêng biệt. Chúng có thể chứa cùng ký tự cơ bản nhưng dùng trường hợp khác nhau.

Khai báo biến Final (Final Variable)

Trước trong hướng dẫn, chúng ta nhắc biến có thể gán lại. Điều này chỉ đúng nếu biến không khai báo với từ khóa final. Điều này đặt giá trị biến là final, nghĩa là chỉ đọc được bởi chương trình.

Để khai báo biến final, phải bắt đầu khai báo biến với từ khóa final:

final boolean javaIsCool = true;

Nếu cố gắng gán lại biến này, lỗi sẽ trả về:

final boolean javaIsCool = true; javaIsCool = false;

Mã này thất bại và trả về lỗi:

error: cannot assign a variable to a final variable



Kết luận

Biến cho phép lưu giá trị cùng nhãn trong mã. Khi đã khai báo biến, bạn có thể tham chiếu nó xuyên suốt chương trình. Nghĩa là không cần lặp lại giá trị bạn định dùng nhiều hơn một lần.

Biến có thể gán lại miễn là không khai báo dùng từ khóa final.

Bây giờ bạn đã sẵn sàng làm việc với biến trong mã Java như chuyên gia!