3. Biến và Hằng số

iThanh
20/6/2013 1:14Phản hồi: 14
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).
// Khai báo biến mang kiu s nguyên
int Bien_A;
int Bien_B;
int Bien_Tong;


// Khai báo biến mang kiu s thực
float CanNang;

  • Khai báo biến con trỏ:
// Khai báo biến con tr có kiu dữ liệu là String (Chui)
NSString *ChuoiThuNhat;

// Khai báo biến con tr có kiu dữ liệu là Array (Mng)
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ụ: NSString,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é.

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:

// Khai báo biến hằng số mang kiu s nguyên và gán giá trị cho hằng số vừa tạo
int const Bien_A = 5;

Quảng cáo



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.

Quảng cáo


//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ý.
14 bình luận
Chia sẻ

Xu hướng

vi_tieu_bao
ĐẠI BÀNG
11 năm
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
iThanh
ĐẠI BÀNG
11 năm
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.
vi_tieu_bao
ĐẠI BÀNG
11 năm
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
iThanh
ĐẠI BÀNG
11 năm
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.
vi_tieu_bao
ĐẠI BÀNG
11 năm
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
😔 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 😁
iThanh
ĐẠI BÀNG
11 năm
@lamchihieuvnn Cảm ơn bạn đã động viên, khích lệ.
Hướng đối tượng không chỉ là gọi và sử dụng lại những gì mình đã viết đâu. Cái hay nhất của hướng đối tượng là việc sử dụng các mẫu thiết kế (Design Pattern) trong chương trình.
Đây chính là phần mở rộng trong lập trình hướng đối tượng.

Việc áp dụng các mẫu thiết kế làm cho chương trình trở nên dễ quản lý hơn rất nhiều so với việc viết code theo kiểu truyền thống.

Ngoài ra, hướng đối tượng theo cách hiểu của bạn thì có thể sử dụng để viết thành những thư viện riêng để có thể tái sử dụng trên cách chương trình sau mà không cần phải viết code lại.

^.^ Chờ xem bạn có thể có hứng thú được bao lâu.
Mình mới bắt đầu tìm hiểu lập trình iOS, gặp được topic của bạn mình thấy rất dễ hiểu. Thanks bạn nhiều.
Nhưng ở chủ đề này, mình muốn hỏi là trong lập trình iOS mình có cách nào để khai báo biến dạng public static như ở trong lập trình java không?
Bài viết của bác rất hay, không phải em moi móc gì đâu nhưng em nghĩ bác nên sửa từ "truy suất" -> "truy xuất" cho chính xác tiếng việt , hì .

http://tratu.soha.vn/dict/vn_vn/Truy_xuất
Cám ơn bạn rất nhiều, thật thú vị khi có những bật thầy chia sẻ như vậy

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019