Variable

Duy Văn | 05/03/2025


Trong Java có các loại biến khác nhau, trước tiên là các kiểu có sẵn, tương tự như phía Python nhưng tên gọi và có sự khác nhau, ví dụ như:

  • String: lưu các text, biểu diễn bằng các nội dung được bọc trong nháy kép
  • int: Số nguyên, tương tự như Python
  • float: Số thực, tương tự như Python
  • char: lưu chỉ 1 ký tự, biểu diễn bằng dấu nháy đơn, đây chính là một điểm khác so với Python
  • boolean: lưu true false

Khai báo

Để khai báo biến, chúng ta sẽ tuân theo cấu trúc:

<kiểu dữ liệu> <tên biến> = <giá trị>;

Khác với Python, phía python hoặc giá trị sẽ được tự gán kiểu dữ liệu hoặc sử dụng các function ép kiểu dạng int(), str(), float(), bool()

Dấu = là để gán giá trị, nếu không thực hiện gán giá trị mà lại sử dụng nó thì nó sẽ được tính là một biến chưa được triển khai, nếu compile sẽ gặp báo lỗi

Ví dụ:

String name = "John";
char middle = 'B';
System.out.println(name + middle);

Vì như đã nêu ở trên, chúng ta có thể khai báo nhưng chưa gán giá trị, tức là chưa triển khai, việc triển khai có thể được thực hiện sau, tuy nhiên luôn luôn phải trước khi sử dụng biến đó

int num;
num = 15;
System.out.println(num);

Việc gán lại giá trị vào biến đơn giản là sẽ ghi đè giá trị cũ, tương tự Python

int num;
num = 15;
System.out.println(num);
num = 20;
System.out.println(num);

final: Nếu không muốn giá trị của biến sau khi gán bị thay đổi, chúng ta có thể áp dung concept về constant, ở phía Python nó được làm bằng const, còn ở Java nó được làm bằng final

final int num = 15;
System.out.println(num);
num = 20; // error: cannot assign a value to final variable num
System.out.println(num);

Để nói thêm về các data types khác thì sẽ có bài riêng ở đây

Còn có một số loại data type, khai báo chúng cũng đơn giản

int num = 5;
float numFloat = 5.99f;
char letter = 'B';
String name = "Beep";
boolean yes = true;

Khai báo nhiều biến có thể được thực hiện trên cùng một dòng bằng cách sử dụng dấu phẩy ,, nhưng chỉ áp dụng cho cùng một kiểu dữ liệu

int num = 5, numTwo = 6, numThree = 7;
System.out.println(num + numTwo + numThree);

Đồng thời cũng có thể gán một giá trị cho nhiều biến cùng kiểu

int a, b , c;
a = b = c = 5;
System.out.println(a + b + c);