Đ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 đủ.


"Lại là tôi. Tôi quên giải thích điều gì đó. Bây giờ tôi sẽ cho bạn biết về các biến và địa chỉ bộ nhớ . Chúng ta sẽ không đào sâu quá, nhưng sẽ tốt nếu bạn nhớ ít nhất một cái gì đó."

"Tôi thích cách tiếp cận bài học của bạn: Nếu bạn hiểu điều gì đó - thật tuyệt. Nếu bạn không hiểu điều gì - cũng không sao."

"Tình yêu không thể bị ép buộc. Điều đó là hiển nhiên. Chẳng phải ở hành tinh của bạn cũng vậy sao?"

"Không. Chúng tôi có một cách tiếp cận khác. Nếu bạn muốn, bạn học; nếu bạn không muốn, bạn học, mặc dù không sẵn lòng."

"Thật là một cách tiếp cận lạc hậu để học tập! Điều đó lãng phí rất nhiều năng lượng và thời gian và mang lại kết quả kém."

"Chúng ta lãng phí tất cả. Nhưng chúng ta đừng nói về những điều đáng buồn."

"OK. Hãy tưởng tượng Excel. Mọi người đều biết Excel. Một trang tính Excel bao gồm các ô. Mỗi ô có mã định danh duy nhất của riêng nó (A1, A2,...B1, B2). Nếu bạn biết mã định danh của một ô, bạn luôn có thể viết một số giá trị vào đó hoặc lấy bất kỳ giá trị nào được lưu trữ ở đó. Bộ nhớ máy tính được tổ chức theo một cách rất giống nhau."

Địa chỉ bộ nhớ và các biến - 1

"Ta đi theo ngươi cho tới bây giờ."

"Chương trình và dữ liệu chương trình được lưu trữ trong bộ nhớ khi chương trình đang chạy. Tất cả bộ nhớ máy tính được chia thành các ô nhỏ hoặc byte. Mỗi ô có một mã định danh hoặc số duy nhất được liên kết với nó: 0,1,2,3, … (các số bắt đầu bằng 0). Nếu bạn biết số của một ô, bạn có thể lưu dữ liệu vào đó. Hoặc lấy dữ liệu từ đó. Một số ô lưu trữ mã của chương trình, tức là tập lệnh cho bộ xử lý. Những ô khác lưu trữ dữ liệu được sử dụng bởi chương trình. Số của mỗi ô được gọi là địa chỉ của nó."

"Giáo sư đã nói với tôi về bộ xử lý và các lệnh, nhưng không chi tiết."

"Bộ xử lý biết cách thực thi các lệnh đã được tải vào bộ nhớ. Hầu như tất cả các lệnh của bộ xử lý đều đại loại như 'lấy dữ liệu từ một số ô, làm gì đó với chúng, gửi kết quả đến các ô khác'. Chúng tôi kết hợp hàng trăm lệnh đơn giản để có được các lệnh phức tạp và hữu ích."

"Nhưng tại sao tôi cần tất cả những thứ này?"

"Khi một biến được khai báo trong mã, một chút bộ nhớ chưa được sử dụng sẽ được gán cho nó. Đây thường là một vài byte. Khai báo một biến yêu cầu bạn chỉ ra loại thông tin mà chương trình sẽ lưu trữ trong đó: số, văn bản hoặc dữ liệu khác. Để thuận tiện, một tên duy nhất được gán cho mỗi biến."

"Điều đó có nghĩa là một biến là một tên, loại, một phần của bộ nhớ và cả một giá trị?"

"Đó là tất cả những thứ đó gộp lại thành một. Hãy xem một số ví dụ:"

Mã số Giải trình
1
String s;
Dòng này tạo một biến có tên s. Chúng tôi khai báo loại của nó là String, bởi vì nó sẽ được sử dụng để lưu trữ văn bản.
Chúng ta không thể khai báo một biến khác có cùng tên trong cùng một hàm hoặc lớp.
2
String s2 = "I'm Diego";
Dòng này tạo một biến Chuỗi có tên s2và gán giá trị ngay lập tức "I'm Diego".
3
int a;
Ở đây chúng tôi tạo một biến có tên a. Kiểu dữ liệu của nó khớp với những gì sẽ được lưu trữ trong đó. Kiểu intdữ liệu là viết tắt của số nguyên .
3
int b = 4;
Chúng tôi tạo một biến có tên b. Kiểu dữ liệu của nó ( int) là để lưu trữ các số nguyên. Giá trị 4được gán ngay cho biến.

"Đây là một số nhiệm vụ từ Diego. Hãy làm từng chút một."