Bài 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).
// 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;

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ý.
​Nguồn: Bài viết được biên soạn từ tinhte.vn

Tags:

Share:

0 Nhận xét

Categories

. . . 1 [English | DVD] Trọn Bộ DVD Effortless English 3 Ajax 1 Andengine 3 Android 41 Android Studio Cài đặt và phím tắt thông dụng 1 API 1 App Android 1 Applicaiton Chat Multi Client 1 ASP.NET 9 Bài tập lập trình C/C++ có lời giải 1 Bài tập thuật toán C/C++ Và Tuyển tập đề thi olympic 2 Bắt đầu Học Lập Trình 4 Blogger 2 C/C++ 16 C# 21 Câu hỏi phỏng vấn Android 1 Cocos2d-JS 3 Cocos2d-x 3 Code game android 3 Công Cụ Lập Trình 13 Công nghệ 3 Cosos2d 1 CSS 1 Cuộc sống 15 Custom Button trong Android 2 Design Patterns 3 DevExpress 1 Đồ Án 1 DOREMON - NOBITA 2 Dự án 1 Ebook Android 1 English 8 Example Custom Android 1 facebook 1 Fedora 2 Freelancer 1 Game Android 4 Game Android AndEngine 1 Giới thiệu về Ajax 1 Hiệu ứng lắc trong android 1 Hướng dẫn cài đặt Mac OS trên VMware 1 Hướng dẫn download tài liệu miễn phí của website tailieu.vn 1 Hướng dẫn lập trình android 11 Hướng dẫn lập trình Windows Phone 3 Hướng đối tượng 2 Internet được khôi phục 1 Internet of Things 1 iOS 33 Java 9 Kiểm thử phần mềm 1 Kinh nghiệm lập trình 17 Kỹ Năng 1 Lập trình Android FPT Software Training 1 Lập Trình Game Đa Nền Tảng 2 Lập trình game mobile 2 Lập trình iOS FPT Software Training 1 Lập trình mạng 2 LẬP TRÌNH VIÊN CHUYÊN NGHIỆP TRÊN THIẾT BỊ DI ĐỘNG 2 Laptop 1 Libgdx 1 LinQ 3 Linux 6 Load CSDL SQL server ASP.NET 1 Lỗi Eclipse Ctr + Space 1 Mạng Xã Hôi 1 máy thật PC 1 Mbook TIN HỌC A 1 Mbook TIN HỌC B 1 mỗi bài 20 câu 1 NGAN-HANG-DE-THI-TRAC-NGHIEM-ASP.NET 1 Nguyên tắc ngón tay cái trong thiết kế ứng dụng cho điện thoại 1 Nhập môn lập trình C 14 Những câu hỏi phỏng vấn "xương" nhất 1 Những điểm mới kỳ thi THPT quốc gia 2015 1 Object C 1 Phần mềm 3 PHP 2 Phương pháp luyện thi TOEIC 1 Python 2 Review Game 1 SEO 4 Share Acc Fshare 1 Share VIP Miễn phí 1 Sinh viên mới tốt nghiệp – viết gì trong CV 1 Socket Android Client to PC Server C# 2 Socket Chat nhiều Client với server C# 2 Source code 4 Source code game C# 1 Source code game iOS 2 T3H-KHTN 7 Tài Liệu Android 7 Tài Liệu C# 4 Tài liệu hướng dẫn lập trình game với cocos2d-x 1 Tài Liệu iOS 7 Tài Liệu IT 3 Tài Liệu Java 2 Tài liệu Lập trình iOS Tiếng Việt đầy đủ TTTH đại học khoa học tự nhiên 1 Tài Liệu PHP 1 TÀI LIỆU THIẾT KẾ SỐ 1 Tài Liệu Windows Phone 1 Tạo Group Mail Google 1 Tạo hiệu ứng trong lập trình iOS 1 Tạo tên CoCaCoLa 1 Thắc mắc C/C++ 3 THẬP PHÂN sang NHỊ PHÂN không sử dụng MẢNG 1 Thiết kế giao diện Android - App Calculation Android Studio 1 Thiết kế giao diện phần mềm 1 Thuật ngữ cơ bản trong lập trình game AndEngine 1 Thuật toán 5 Thuật toán điều phối FCFS 1 Tiếng Anh 2 Tin Tức 1 Toàn bộ tài liệu ĐTVT 5 năm học 1 Tổng hợp những nơi người lái xe hay bị mắc lỗi tại TPHCM 1 Tutorials Android 2 Tuyến cáp quang AAG đã sửa xong 1 Unity 1 Vim 1 Visual Studyo 2013 1 WEB 1 Website nén JS và CSS tốt nhất 1 Websites Developer 2 Windows 10 Technical Preview 1 Windows Phone 5 WPF 1 XAMARIN 1 Xóa project appcompat_v 1