Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số Bài 3 lap trinh ios biến và hằng số lap trinh ios
Trang 1Bà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 n g d ng.ử ụ ở ộ ứ ụ
• M i bi n ỗ ế đượ đặc t m t tên khác nhau và ch n h 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 n g 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 n g i t n g H n g i t n g là cách l p trình ướ đố ượ ướ đố ượ ậ để ướ h n g nđế
1 i t n g l p trình mà mình t o ra ho c có s n trong th vi n (h n gđố ượ ậ ạ ặ ẵ ư ệ ướ
b ng cách g i, truy su t, .) ( â y là n h ngh a c a mình, có th h iằ ọ ấ Đ đị ĩ ủ ể ơ
ngô nghê ho c b n ch a hi u ngay nh n g d n dà, qua các bài vi t sauặ ạ ư ể ư ầ ế
v h n g i t n g , 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 n g : Bi n này ch a d li u và ế ườ ế ứ ữ ệ được c p phát m tấ ộ
vùng nh nh t n h (tu theo ki u d li u).ớ ấ đị ỳ ể ữ ệ
// Khai báo biến mang kiểu số nguyên
int Bien_A;
int Bien_B;
int Bien_Tong;
// Khai báo biến mang kiểu số thực
float CanNang;
• Khai báo bi n con tr :ế ỏ
Trang 2// Khai báo biến con trỏ có kiểu dữ liệu là String (Chuỗi)
NSString *ChuoiThuNhat;
// Khai báo biến con trỏ có kiểu dữ liệu là Array (Mảng)
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 kiểu số nguyên và gán giá trị cho hằng số vừa tạo
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ý ạ ử ụ ế ộ ầ ụ ế ợ