Đoạn trích bài giảng với người cố vấn trong khóa học của Đại học Codegym. Đăng ký cho khóa học đầy đủ.


Một người phụ nữ với mái tóc hồng bước vào cabin. "Không biết có phải tất cả phụ nữ loài người đều để tóc như thế này không," Amigo xoay sở để nghĩ.

"Xin chào! Tên tôi là Eleanor Carrey. Bạn có thể gọi tôi là Ellie. Tôi là hoa tiêu ở đây trên Galactic Rush."

"Chào, Ellie," Amigo buộc mình phải nói.

"Tôi sẽ giải thích phần thú vị nhất của toàn bộ ngôn ngữ Java: các biến."

"Tôi sẵn sàng lắng nghe. Những biến số mà bạn nói đến là gì?"

" Biến là thực thể đặc biệt dùng để lưu trữ dữ liệu. Bất kỳ dữ liệu nào. Trong Java, tất cả dữ liệu được lưu trữ trong biến. Tương tự gần nhất ở đây là hộp."

"Một cái hộp? Cái hộp gì?"

"Chỉ là bất kỳ chiếc hộp cũ nào. Giả sử bạn viết số 13 lên một mảnh giấy và đặt nó vào một chiếc hộp. Bây giờ chúng ta có thể nói rằng chiếc hộp đang lưu trữ giá trị 13."

"Trong Java, mỗi biến có ba thuộc tính quan trọng: loại , têngiá trị ."

"Bạn có thể làm rõ điều đó có nghĩa là gì?"

"Chắc chắn rồi. Chúng tôi sử dụng tên để có thể phân biệt biến này với biến khác. Nó giống như nhãn dán trên hộp. "

" Loại của biến xác định loại giá trị/dữ liệu có thể được lưu trữ trong biến đó. Chúng tôi đặt mũ vào hộp đựng mũ, giày vào hộp đựng giày, v.v."

"Giá trị là đối tượng, dữ liệu hoặc thông tin cụ thể được lưu trữ trong biến."

"Bạn có thể cho tôi biết thêm về các loại?"

"Chắc chắn rồi. Mọi đối tượng trong Java đều có một loại nhất định. Một số ví dụ bao gồm số nguyên, số phân số, văn bản, Con mèo, Ngôi nhà, v.v."

"Một biến cũng có một loại. Nó chỉ có thể lưu trữ các giá trị có loại giống với loại của chính nó."

"Bạn có thể thấy điều này trong cuộc sống thực. Các loại hộp khác nhau được sử dụng để đựng những thứ khác nhau:"

Ellie, biến và kiểu dữ liệu - 2

"Để tạo (hoặc khai báo) một biến, chúng ta sử dụng tên của kiểu: TypeName variableName."

"Đây là một số ví dụ:"

Để khai báo một biến:
đầu tiên là loại, sau đó là tên.
Sự miêu tả
1
int a;
Tạo ra mộtint tên biếnMột.
2
String s;
Tạo mộtSợi dâytên biếnS.
3
double c;
Tạo mộtgấp đôitên biếnc.

"Hai loại phổ biến nhất là số nguyên (được khai báo bằng từint) và văn bản (được khai báo bằng từSợi dây)."

"Gấp đôi là gì?"

" Nhân đôi là phân số, hoặc số thực."

"Bạn nói rằng một biến có ba thuộc tính: loại, tên và giá trị. Nhưng tôi chỉ có thể thấy hai thuộc tính. Vì vậy, câu hỏi của tôi là, làm cách nào để gán giá trị cho một biến?"

"Hãy quay lại ví dụ về chiếc hộp của chúng ta. Hãy tưởng tượng rằng bạn lấy một tờ giấy, viết số 42 và đặt nó vào hộp. Bây giờ chiếc hộp lưu trữ giá trị 42."

"Tôi hiểu rồi."

"Chúng tôi sử dụng một thao tác đặc biệt ( phép gán ) để gán giá trị cho các biến. Phép gán sao chép các giá trị từ một biến này sang một biến khác . Nó không di chuyển các giá trị. Nó sao chép chúng. Giống như một tệp trên đĩa. Nó trông như thế này:"

Mã số Sự miêu tả
1
i = 3;
Gán giá trị 3 cho biếnTôi.
2
a = 1;
b = a+1;
Gán giá trị 1 cho biếnMột.
Gán giá trị 2 cho biếnb.
3
x = 3;
x = x + 1;
Gán giá trị 3 cho biếnx.
Trong dòng tiếp theo, giá trị củaxtăng thêm 1, làm cho x bằng 4.

"Để thực hiện thao tác gán, chúng ta sử dụng dấu bằng ( =)."

"Tôi sẽ nói lại lần nữa: Đây không phải là so sánh . Chúng tôi đang sao chép giá trị ở bên phải của dấu bằng sang biến ở bên trái. Để thực hiện so sánh, Java sử dụng dấu bằng kép ( ==)."

"Tôi biết cách đặt một con mèo vào một biến. Nó gần giống như một chương trình."

"Làm thế nào để bẫy một con mèo:

1. Lấy một chiếc hộp rỗng.

2. Đợi đã."

Ellie, biến và kiểu dữ liệu - 3

"Không, Amigo. Bạn chỉ có thể nhét một con mèo vào hộp. Ý tôi là bạn chỉ có thể gán một giá trị cho một biến. "

"Tôi hiểu rồi. Bạn có thể cho tôi thêm ví dụ về cách tạo biến được không?"

"OK. Để tôi nhắc lại: để tạo (hoặc khai báo) một biến, bạn cần sử dụng tên của « TypeName variableName»."

Mã số Giải trình
1
String s;
Một Stringbiến có tênSđược tạo ra.
Biến này có thể lưu trữ văn bản.
2
int x;
Một intbiến có tênxđược tạo ra.
Biến này có thể lưu trữ số nguyên.
3
int a, b, c;
int d;
intbiến được đặt tênMột,b,c, Vàđđược tạo ra.
Các biến này có thể lưu trữ số nguyên.

"Ồ, giờ thì tôi hiểu rồi!"

"Hãy nhớ rằng bạn không thể tạo hai biến có tên giống hệt nhau trong cùng một phương thức."

"Làm thế nào về các phương pháp khác nhau?"

"Vâng, bạn có thể làm điều đó. Điều đó giống như có những chiếc hộp ở những ngôi nhà khác nhau."

"Tôi có thể đặt tên biến theo bất cứ thứ gì tôi thích không?"

"Hầu hết. Tên biến không thể chứa dấu cách, +, -, v.v. Tốt nhất là chỉ sử dụng các chữ cái và số trong tên biến ."

"Hãy nhớ rằng Java phân biệt chữ hoa chữ thường. int akhông giống như Int a. "

"Nhân tiện, trong Java bạn có thể tạo một biến và đồng thời gán giá trị cho nó. Điều này giúp tiết kiệm thời gian và không gian."

mã nhỏ gọn Mã tương đương nhưng dài hơn
1
int a = 5;
int b = 6;
int a;
a = 5;
int b;
b = 6;
2
int c = 7;
int d = c+1;
int c;
c = 7;
int d;
d = c+1;
3
String s = "I'm Amigo";
String s;
s = "I'm Amigo";

"Cách đó nhỏ gọn và rõ ràng hơn rất nhiều."

"Đó là cách chúng ta lăn."

"Có hai loại mà mọi người mới làm quen với Java cần phải làm quen: int (số nguyên)String (văn bản/chuỗi) ."

" Kiểu int cho phép bạn lưu trữ các số trong các biến và thực hiện các thao tác trên chúng: cộng, trừ, nhân, chia, v.v."

Mã số Giải trình
1
int x = 1;
int y = x*2;
int z = 5*y*y + 2*y + 3;
xbằng 1
ybằng 2
zbằng 20+4+3, bằng 27
2
int a = 5;
int b = 1;
int c = (a-b) * (a+b);
Mộtbằng 5
bbằng 1
cbằng 4*6, bằng 24
3
int a = 64;
int b = a/8;
int c = b/4;
int d = c*3;
Mộtbằng 64
bbằng 8
cbằng 2
đbằng 6

"Hiểu rồi. Lập trình lúc nào cũng dễ thế này à?"

"Thật ra thì có."

"Tuyệt! Vậy, tiếp theo là gì?"

" Loại Chuỗi cho phép bạn lưu trữ các dòng văn bản, còn được gọi là 'chuỗi'."

"Để gán một chuỗi trong Java, bạn cần đặt văn bản bên trong dấu ngoặc kép. Dưới đây là một số ví dụ:"

Mã số Giải trình
1
String s = "Amigo";
schứa "Amigo".
2
String s = "123";
schứa "123".
3
String s = "123 + 456";
schứa "123 + 456".

"Hiểu rồi. Trông cũng không khó lắm."

"Đây là một sự thật thú vị hơn cho bạn."

"Bạn có thể nối các chuỗi với nhau bằng dấu cộng ( +). Hãy xem các ví dụ này."

Mã số Giải trình
1
String s = "Amigo" + " is the best";
schứa "Amigo is the best".
2
String s = "";
schứa một chuỗi rỗng - một chuỗi không có ký hiệu nào cả.
3
int x = 333;
String s = "Amigo" + x;
schứa "Amigo333".

"Vì vậy, bạn có thể thêm chuỗi vào số?"

"Có, nhưng hãy nhớ rằng khi bạn cộng các chuỗi và số, kết quả luôn là một chuỗi ."

"Tôi đã tìm ra điều đó từ ví dụ của bạn."

"Nếu bạn quá thông minh, hãy thử tìm cách hiển thị một biến trên màn hình."

"Hmmm. Một biến? Trên màn hình? Không có gì xuất hiện trong tâm trí."

"Thật ra, nó đơn giản. Để hiển thị thứ gì đó trên màn hình, chúng tôi sử dụng một System.out.println()lệnh và chúng tôi chuyển bất cứ thứ gì chúng tôi muốn in làm đối số."

Mã số Đầu ra màn hình
1
System.out.println("Amigo");
bạn thân
2
System.out.println("Ami"+"go");
bạn thân
3
String s = "Amigo";
System.out.println(s);
bạn thân
4
String s = "Am";
System.out.println(s+"igo");
bạn thân

"A-ha! Điều đó làm cho mọi thứ rõ ràng hơn nhiều."

"Tuyệt. Đây là ba bài tập nữa cho bạn."