Cách sử dụng các biến Java
Bạn hỏi biến là gì? Đó là một khái niệm thiết yếu của lập trình và nếu không có nó, việc phát triển các ứng dụng sẽ khó khăn hơn đáng kể.
Biến là một cách để gắn nhãn các giá trị mà bạn đang sử dụng trong mã của mình. Các biến rất hữu ích vì một khi một biến đã được khai báo, nó có thể được sử dụng lại bao nhiêu lần tùy thích trong chương trình của bạn. Không cần lặp lại các giá trị trong mã của bạn khi bạn đang sử dụng các biến.
Trong hướng dẫn này, chúng ta sẽ nói về các biến là gì, cách chúng hoạt động và cách làm việc với các biến trong chương trình Java của bạn. Hãy bắt đầu!
Biến Java là gì?
Một biến là một giá trị được liên kết với tên hoặc nhãn. Tên này có thể được sử dụng để tham chiếu đến giá trị mà một biến lưu trữ.
Hãy nghĩ về một biến số như một nhãn trên lọ mứt. Nhãn cho bạn biết những gì có trong lọ mứt, cho dù đó là mứt dâu tây, mứt mâm xôi hay hoàn toàn là hương vị khác.
Hãy xem xét đoạn mã sau:
String jam = "Raspberry";
Chúng tôi đã tạo một biến Java có tên là “jam”. Mỗi khi chúng tôi tham chiếu đến biến "jam" trong mã của mình, chúng tôi sẽ có thể truy cập giá trị mà nó lưu trữ. Điều này có nghĩa là chúng tôi không phải lặp lại từ “Raspberry” nhiều lần trong mã của mình.
Các biến Java sử dụng cú pháp sau:
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
type name = value;
Kiểu là kiểu dữ liệu được lưu trữ trong một biến. Khi điều này đã được thiết lập, nó không thể thay đổi được. Name
là tên của biến và Value
là giá trị được lưu cùng với tên đó.
Bây giờ chúng ta đã khai báo biến của mình, chúng ta có thể truy cập giá trị của nó. Hãy in ra giá trị của biến "jam":
System.out.println(jam);
Khi chúng tôi chạy mã của mình, Raspberry
Được trả lại.
Các biến không phải lưu trữ chuỗi; chúng có thể lưu trữ bất kỳ kiểu dữ liệu nào. Ví dụ:giả sử chúng tôi muốn lưu trữ giá trị 10 trong một biến. Chúng tôi có thể làm như thế này:
int a = 10; System.out.println(a);
Mã của chúng tôi trả về 10. Khi bạn lưu trữ các giá trị trong một biến, bạn có thể thao tác với chúng. Chúng tôi có thể sử dụng biến của chúng tôi từ bên trên để thực hiện một số phép toán:
int a = 10; int b = a - 5; System.out.println(b);
Chương trình của chúng tôi trả về giá trị 5; Java thực hiện tất cả các phép toán. Việc gán giá trị của một tổng toán học cho một biến rất hữu ích vì nó có nghĩa là chúng ta có thể tham chiếu câu trả lời nhiều lần.
Bạn chỉ cần thực hiện tính tổng đó một lần — khi bạn khai báo biến — và bạn có thể sử dụng câu trả lời của nó trong suốt chương trình của mình.
Các biến có thể sử dụng các kiểu dữ liệu khác. Ví dụ, một biến có thể được gán cho một đối tượng của một lớp. Dưới đây là một vài ví dụ về các biến sử dụng số dấu phẩy động, ký tự và boolean:
float price = 2.99; char grade = "F"; boolean lightsOn = true;
Các biến giống như nhãn cho phép bạn lưu trữ các giá trị trong mã của mình.
Chỉ định lại biến
Đầu mối nằm ở tên:các biến có thể có giá trị thay đổi. Không có quy tắc nào trong Java nói rằng khi một biến được khai báo thì các giá trị của nó không thể thay đổi được. Do đó, biến của bạn không phải giữ nguyên trong suốt chương trình của bạn.
Để gán lại một biến, bạn cần chỉ định tên của biến, theo sau là dấu bằng, sau đó là giá trị mới mà bạn muốn gán cho biến đó:
String jam = "Raspberry"' System.out.println(jam); jam = "Strawberry"; System.out.println(jam);
Mã của chúng tôi trả về:
Raspberry Strawberry
Không cần phải nêu kiểu dữ liệu của một biến khi bạn gán lại nó. Đó là vì Java theo dõi kiểu dữ liệu bạn đã gán cho một biến.
Việc gán lại các biến rất quan trọng vì nó có nghĩa là khi chương trình của bạn chạy, nó có thể thay đổi các giá trị.
Ví dụ, một trò chơi đoán có thể cần thay đổi giá trị của bộ đếm để bạn chỉ có thể đoán một số ba lần. Mỗi khi bạn đoán, bộ đếm sẽ tăng lên một.
Điều quan trọng cần lưu ý là các biến chỉ có thể được gán lại các giá trị cùng loại được gán cho biến đó. Chẳng hạn như biến “jam” của chúng ta ở trên không thể được gán cho một mảng vì ban đầu nó được khai báo là một chuỗi. Nếu chúng ta muốn lưu trữ danh sách kẹt giấy, chúng ta cần khai báo một biến mới và gán cho nó một mảng.
Các loại biến Java
Có ba loại biến:biến cục bộ, biến tĩnh và biến thể hiện.
Các biến cục bộ được khai báo bên trong phần thân của một phương thức. Các phương thức này chỉ có thể được truy cập trong một phương thức nhất định. Trong các ví dụ của chúng tôi cho đến nay, chúng tôi đã khai báo các biến cục bộ, vì chúng đã được khai báo bên trong một phương thức trong chương trình của chúng tôi.
Các biến cá thể được khai báo bên trong một lớp nhưng bên ngoài một phương thức. Dưới đây là một ví dụ về một biến phiên bản:
class Main { String jam = "Raspberry"; public static void main(String args[]) { // Our code } }
Chúng tôi đã khai báo biến "jam" bên trong lớp Chính của chúng tôi nhưng bên ngoài phương thức "chính" của chúng tôi. Điều này làm cho nó trở thành một biến cá thể.
Biến static là bất kỳ biến nào được khai báo là static. Để tạo một biến static, chúng ta cần khai báo nó là static bằng cách sử dụng từ khóa “static”. Biến tĩnh không được là cục bộ. Dưới đây là một ví dụ về biến tĩnh trong Java:
class Main { static String jam = "Raspberry"; public static void main(String args[]) { System.out.println(jam); } }
Chúng tôi đã khai báo một biến bên trong lớp của chúng tôi có tên là “jam” có giá trị là “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 rất hữu ích vì nó giúp khai báo biến của bạn ngắn gọn hơn và do đó dễ đọc hơn.
Bạn chỉ nên khai báo một vài biến trên cùng một dòng nếu bạn quyết định sử dụng cú pháp này. Điều này sẽ đảm bảo rằng bạn không chỉ định quá nhiều biến cùng một lúc, điều này có thể làm cho mã của bạn trở nên phức tạp. Bạn chỉ có thể khai báo một lúc nhiều biến có cùng kiểu.
Để khai báo nhiều biến trên cùng một dòng, trước tiên bạn cần xác định kiểu dữ liệu mà các biến đó sẽ có. Sau đó, bạn có thể tạo danh sách tất cả các biến mà bạn muốn khai báo.
Hãy xem xét ví dụ này:
int a = 1, b = 2, c = 3; System.out.println(a + b - c);
Mã của chúng tôi trả về:0. Chúng tôi đã khai báo ba biến:a, b và c. Mỗi biến trong số này có giá trị riêng:a bằng 1, b bằng 2 và c bằng 3.
Cách đặt tên cho một biến Java
Mỗi nhà phát triển đều có cách đặt tên biến riêng của họ; đó là thứ mà bạn nhận được khi tìm hiểu thêm về lập trình. Như đã nói, có một vài quy tắc mà bạn nên nghĩ đến khi quyết định xem một biến nên được gọi là gì.
Tên biến thường được gọi là định danh.
Trong Java, các biến không được bao gồm bất kỳ khoảng trắng nào. Các biến có thể bao gồm các chữ cái, chữ số và các ký tự gạch dưới và ký hiệu đô la. Tuy nhiên, một biến phải bắt đầu bằng một chữ cái.
Dưới đây là một vài ví dụ về tên biến hợp lệ:
- quả mâm xôi
- đậu phộngButter
- sách
Các tên biến sau đây không hợp lệ:
- 1raspberry:Biến này bắt đầu bằng một số, không được phép.
- _peanutButter:Biến này bắt đầu bằng một ký hiệu đặc biệt.
- book:Biến này kết thúc bằng một ký tự đặc biệt không phải là dấu gạch dưới hoặc dấu đô la.
Khi bạn đặt tên cho một biến, bạn nên đảm bảo rằng mục đích của biến đó là rõ ràng. Một chương trình hỏi người dùng về tuổi của họ có thể lưu trữ giá trị đó trong một biến gọi là “tuổi”; sẽ không hợp lý nếu giá trị đó được lưu trữ trong một biến như “a” hoặc “number”.
Hầu hết các nhà phát triển Java thích trường hợp lạc đà hơn khi đặt tên cho các biến. Đây là nơi từ đầu tiên bên trong một biến sẽ bắt đầu bằng ký tự viết thường và mỗi từ tiếp theo sẽ bắt đầu bằng ký tự viết hoa. Hãy xem xét biến này:
boolean javaIsCool = true;
Biến “javaIsCool” này chứa ba từ và do đó nó sử dụng trường hợp lạc đà. “Is” và “Cool” đều được viết hoa.
Tên biến Java phân biệt chữ hoa chữ thường. Điều này có nghĩa là “javaIsCool” và “javaiscool” là hai biến riêng biệt. Chúng có thể chứa các ký tự cơ bản giống nhau nhưng chúng sử dụng các trường hợp khác nhau.
Khai báo một biến cuối cùng
Trước đó trong hướng dẫn này, chúng tôi đã đề cập rằng các biến có thể được gán lại. Điều này chỉ đúng nếu một biến không được khai báo bằng final
từ khóa. Điều này đặt giá trị của một biến là giá trị cuối cùng, có nghĩa là nó chỉ có thể đọc được bởi một chương trình.
Để khai báo biến cuối cùng, bạn phải bắt đầu khai báo biến bằng từ khóa final
:
final boolean javaIsCool = true;
Nếu chúng tôi cố gắng gán lại biến này, một lỗi sẽ được trả về:
final boolean javaIsCool = true; javaIsCool = false;
Mã này không thành công và trả về lỗi sau:
error: cannot assign a variable to a final variable
Kết luận
Các biến cho phép bạn lưu trữ các giá trị cùng với một nhãn trong mã của bạn. Khi bạn đã khai báo một biến, bạn có thể tham chiếu nó trong suốt chương trình của mình. Điều này có nghĩa là bạn không cần lặp lại các giá trị mà bạn định sử dụng nhiều lần.
Các biến có thể được chỉ định lại miễn là chúng không được khai báo bằng final
từ khóa.
Bây giờ, bạn đã sẵn sàng để bắt đầu làm việc với các biến trong mã Java của mình như một người chuyên nghiệp!