-
3. Biến và Hằng số
Bài 3: Biến và Hằng số.
Chào các bạn. Bây giờ, mình sẽ tìm hiểu về Biến và Hằng số.
Biến:
- Biến cơ bản là vị trí trong bộ nhớ máy tính được dành riêng để lưu trữ các dữ liệu được sử dụng bởi một ứng dụng.
- Mỗi biến được đặt một tên khác nhau và chỉ định một giá trị (gán giá trị) theo kiểu dữ liệu của biến đó.
- Các tên được gán cho biến được sử dụng trong đoạn code Objective-C để truy suất vào các giá trị được gán cho biến.
- Việc truy suất này có thể là đọc giá trị của biến, hoặc thay đổi giá trị của biến đó.
- Giá trị của biến cũng như biến sẽ mất đi khi ứng dụng không còn chạy nữa.
- Giá trị của biến có thể thay đổi được.
- Từ giờ về sau, khi nói, ví dụ: “cộng biến a với biến b” (đây là cách nói tắt). Bạn sẽ ngầm hiểu là cộng giá trị của biến a với giá trị của biến b lại với nhau.
- Khai báo biến trong Objcetive-C: Để hiểu việc khai báo này kỹ hơn, mình sẽ nói thêm về ngôn ngữ Objective-C. Ngôn ngữ Objective-C được phát triển từ C (nếu bạn không biết C là ngôn ngữ gì thì cũng không quan trọng lắm). Có điểm khác ở C đó là Objective-C thêm đặc tính hướng đối tượng. Hướng đối tượng là cách lập trình để hướng đến 1 đối tượng lập trình mà mình tạo ra hoặc có sẵn trong thư viện (hướng bằng cách gọi, truy suất, ...). (Đây là định nghĩa của mình, có thể hơi ngô nghê hoặc bạn chưa hiểu ngay nhưng dần dà, qua các bài viết sau về hướng đối tượng, Object và Class, bạn sẽ tự nhiên hiểu thêm thôi ^^!). Vì thế cho nên việc khai báo biến trong Objective-C cũng hoàn toàn khác với C.
- Khai báo biến thường: Biến này chứa dữ liệu và được cấp phát một vùng nhớ nhất định (tuỳ theo kiểu dữ liệu).
<span style="font-family: 'Menlo'">// Khai báo bi<span style="font-size: 11px">ến mang kiểu số nguyên</span></span>
<span style="font-size: 11px">int Bien_A;
<span style="font-size: 11px">int Bien_B;
int Bien_Tong;
// Khai báo bi<span style="font-family: 'Monaco'">ến mang ki<span style="font-family: 'Monaco'">ểu số thực</span>
float CanNang;
</span></span></span>
<span style="font-family: 'Menlo'">// Khai báo bi<span style="font-size: 11px">ến con trỏ có kiểu dữ liệu là String (Chuỗi)</span></span>
NSString *ChuoiThuNhat;
// Khai báo biến con tr<span style="font-family: 'Monaco'">ỏ có kiểu dữ liệu là Array (Mảng)</span>
NSArray *MangThuNhat;
Tại sao lại có biến con trỏ, vì biến này được tạo ra mà không mang dữ liệu, nó chứa địa chỉ của dữ liệu và trỏ đến vùng nhớ của dữ liệu.
Điều này, trong quá trình lập trình bạn sẽ gặp phải trong vài bài tới khi mình giới thiệu về các loại biến con trỏ kèm theo thao tác với biến đó. Bây giờ, bạn chỉ quan tâm là: hầu hết khi khai báo biến mà kiểu của nó có chứa chữ NS ở trước (Ví dụ: <span style="font-family: 'Menlo'">NSString,<span style="font-family: 'Menlo'">NSArray, ...) Thì bạn mạnh dạn thêm dấu * (dấu sao) vào trước tên biến, bạn nhé.</span></span>
Hằng số:
- Hằng số cũng là biến, nó có thể được khai báo là biến thường hay biến con trỏ.
- Giá trị của biến hằng số hoặc gọi tắt là hằng số không thể thay đổi.
- Trong thuật ngữ tin học, gọi là Read Only (nghĩa là chỉ đọc được giá trị mà không thay đổi được giá trị đó)
- Giá trị được lưu trong biến hằng số này, chỉ có thể được gán ngay khi tạo biến.
- Hằng số thường được khai báo ở đầu đoạn code hoặc Class chạy đầu tiên nhất trong ứng dụng.
- Khai báo:
<span style="font-family: 'Menlo'">// Khai báo bi<span style="font-size: 11px">ến hằng số mang kiểu số nguyên và gán giá trị cho hằng số vừa tạo</span></span>
int const Bien_A = 5;
Kiểu dữ liệu và NSLog() (Áp dụng bài 1, bạn nhé):
int
%i: số nguyên bình thường.
%o: biểu diễn dưới hệ cơ số 8 – octal (hoặc %#o với số octal bắt đầu bằng số 0).
%x: biểu diễn dưới hệ cơ số 16 – hexa ( hoặc %#x nếu muốn định dạng bắt đầu bằng 0x).
float, double
%f: biểu diễn dưới dạng floating-point.
%e: biểu diễn dưới dạng có kí tự ‘e’.
%g: tuỳ từng giá trị float mà NSLog sẽ quyết định cách thức biểu diễn.
//NSLog dựa vào số mũ để quyết định, nếu số mũ từ -4 đến 5 thì sẽ dung %f, nếu giá trị mũ nhỏ hơn -4 hoặc lớn hơn 5 thì sẽ dùng %e.
char
%c sẽ được dùng trong NSLog để biểu diễn giá trị của một kí tự.
Chúc các bạn sử dụng biến một cách thuần thục và khai báo biến sao cho hợp lý.
View more random threads:
-
bài này ko có bài tập về nhà ah ? ^^
đợi bài tiếp theo của bạn nha.
Mình có ý này góp ý hông biết được ko là bạn làm hướng dẫn viết 1 phần mềm đơn giản trên Iphone từ đầu đến cuối luôn.
trong quá trình viết thì bạn giải thích mở rộng thêm để những ngưới mới như mình có cái nhìn tổng quát về viết 1 app trên iphone.
chút góp ý tích cực mong bạn sẽ có những bài hay hơn nữa.
thanks
-
Cảm ơn góp ý của bạn.
Mình sẽ tổng quát các kiến thức cơ bản, để khi mình tiến hành xây dựng 1 ứng dụng thì lúc đó không phải mất thời gian để nói về những kiến thức căn bản.
Đó cũng là dụng ý của mình.
-
vậy thì khi nào ý mình là khoảng sau mấy bài thì mình sẽ bắt đầu viết 1 app cơ bản vậy bạn? (kiểu như soft thay đổi độ sáng, có cái thanh kéo qua kéo lại vậy đó)
thanks
-
Bạn yên tâm, mình sẽ tiến hành nhanh đoạn cơ bản cho các bạn.
Lúc làm Apps hoàn chỉnh về 1 dạng UIKit (công cụ) nào đó trong Xcode có thể mình sẽ làm Video cho các bạn dễ hình dung.
-
Mong bác có liên tục hàng ngày thì tuyệt quá, e cũng đang tập tình viết cho IOS mà tìm được tài liệu dễ hiểu khó quá, may mà mà thấy dc bài của bác. Cám ơn bác rất nhiều.
-
không thấy mấy bài tiếp theo của bạn nữa? hix
chắc mong bạn mỗi tuần 2 bài là tuyệt lắm rùi
-
[IMG]styles/default/xenforo/clear.png[/IMG] rầu rồi, k thấy bác chủ post bài mới nữa, chắc do ít ng xem quá
-
-
Mình học thêm lập trình iOS tại trung tâm đại học tự nhiên cũng được gần 2 tháng roài nhưng mò mẫm đọc lại từ từ kiến thứ bài của chủ topic thấy hay quá, giúp mình vững kiến thức cơ bản hơn nhiều, thanks chủ thớt và mong chủ thớt tiếp tục phát huy [IMG]styles/default/xenforo/clear.png[/IMG]
Quyền viết bài
- Bạn Không thể gửi Chủ đề mới
- Bạn Không thể Gửi trả lời
- Bạn Không thể Gửi file đính kèm
- Bạn Không thể Sửa bài viết của mình
-
Nội quy - Quy định
Việc quyết định sử dụng thuốc xịt Vimax hay bất kỳ sản phẩm hỗ trợ tình dục nào phụ thuộc vào nhu cầu, tình trạng sức khỏe và mục tiêu của bạn. Để giúp bạn có cái nhìn rõ ràng hơn, dưới đây là phân...
Góc phái mạnh. Thuốc xịt Vimax có...