Kiểu dữ liệu trong swift – Data Types (Bài 2)

Kiểu dữ liệu trong swift. Trong bất kỳ ngôn ngữ lập trình nào, bạn cần phải sử dụng các biến khác nhau để lưu trữ các thông tin khác nhau. Và mỗi một biến cần phải được cấp phát vùng nhớ dành riêng để lưu trữ giá trị.

Bạn có thể muốn lưu trữ thông tin của nhiều kiểu dữ liệu khác nhau như chuỗi (string), ký tự (character), số nguyên (integer), số thực (float), luận lý (boolean), … Dựa vào kiểu dữ liệu của biến, hệ điều hành sẽ cấp phát vùng nhớ và quyết định những gì có thể được lưu trữ trong vùng nhớ.

Danh sách kiểu dữ liệu trong swift

Int hoặc UInt: Cụ thể hơn, bạn có thể sử dụng Int32, Int64 để xác định số nguyên 32 hoặc 64 bit. Trong khi UInt32 hoặc UInt64 để xác định 32 hoặc 64 bit của biến số nguyên không dấu (số dương). Ví dụ -42 là kiểu Int và 23 là kiểu UInt.

Float: Đại diện cho một biến lưu trữ số thực 32 bit, sử dụng đối với những số thực nhỏ.

Double: Đại diện cho một biến lưu trữ số thực 64 bit, sử dụng đối với những số thực lớn.

Bool: Đại diện cho một biến với giá trị boolean đó là đúng hoặc sai.

String: Chuỗi là một tập hợp nhiều kí tự. Ví dụ chuỗi “Hello World!”.

Character: Đại diện cho một biến lưu trữ một ký tự. Ví dụ ký tự “T”.

Optional: Đại diện cho một biến mà có thể lưu trữ một giá trị hoặc không có giá trị.

Phạm vi của các kiểu dữ liệu trong swift (Bound Values)

Type Typical Bit Width Typical Range
Int8 1byte -127 to 127
UInt8 1byte 0 to 255
Int32 4bytes -2147483648 to 2147483647
UInt32 4bytes 0 to 4294967295
Int64 8bytes -9223372036854775808 to 9223372036854775807
UInt64 8bytes 0 to 18446744073709551615
Float 4bytes 1.2E-38 to 3.4E+38 (~6 digits)
Double 8bytes 2.3E-308 to 1.7E+308 (~15 digits)

Khai báo biến trong swift (Swift Variables)

Sử dụng từ khoá var như sau

var variableName = <initial value>

Ví dụ giải thích cách khai báo một biến trong Swift

import UIKit

var age= 42
print(age)

Khi chạy chương trình trên sử dụng playground, chúng ta sẽ nhận được kết quả

42

Khai báo biến trong swift có chỉ định kiểu dữ liệu (Type Annotations)

Khi khai báo một biến, bạn có thể chỉ định rõ về kiểu dữ liệu (data type) mà bạn muốn lưu trữ. Sau đây là cú pháp

var variableName:<data type> = <optional initial value>

Điều quan trọng khi khai báo biến là nếu bạn không chỉ định kiểu dữ liệu thì bạn phải chỉ định giá trị khởi tạo trong khi khai báo biến. Ngược lại, bạn phải chỉ định kiểu dữ liệu. Sau đây là một ví dụ:

import UIKit

var age = 42
print(age)

var score:Float

score = 7.1
print(score)

Khi chạy chương trình trên sử dụng playground, chúng ta sẽ nhận được kết quả

42
9.1

Suy luận kiểu dữ liệu trong swift (Type Inference)

Dựa vào giá trị mà bạn cung cấp, trình biên dịch sẽ suy luận để tìm ra kiểu dữ liệu phù hợp. Sau đây là một ví dụ

import UIKit

// age is inferred to be of type Int
var age = 42
print(age)

// score is inferred to be of type Double
var score = 7.1
print(score)

// total is also inferred to be of type Double
var total = 10 + 0.14159
print(total)

Khi chạy chương trình trên sử dụng playground, chúng ta sẽ nhận được kết quả

42
7.1
10.14159

Khai báo biến trong swift – Qui tắc đặt tên biến

Tên của một biến có thể bao gồm chữ cái, chữ số và ký tự gạch dưới. Nó phải bắt đầu bằng chữ cái hoặc dấu gạch dưới. Chữ hoa và chữ thường là khác biệt vì Swift phân biệt chữ hoa và chữ thường.

Sau đây là một ví dụ hợp lệ

import UIKit

var _str = "Hello, Swift!"
print(_str)

Bí danh cho kiểu dữ liệu trong swift (Type Aliases)

Bạn có thể tạo một tên mới cho một kiểu dữ liệu đã tồn tại bằng cách sử dụng lệnh typealias. Sau đây là cú pháp đơn giản để định nghĩa một tên mới sử dụng typealias:

typealias newname = type

Ví dụ sau đây nói với trình biên dịch rằng Feet là một tên khác của Int

import UIKit

typealias Feet = Int
var d: Feet = 10
print(d)

Khi chạy chương trình trên sử dụng playground, chúng ta sẽ nhận được kết quả

10

Khai báo hằng số trong swift (Constants Declaration)

Các hằng số giống như các biến thông thường, ngoại trừ giá trị của chúng không thể sửa đổi sau khi định nghĩa.

Cú pháp khai báo hằng số – Không chỉ định kiểu dữ liệu

let constantName = <initial value>

Cú pháp khai báo hằng số – Có chỉ định kiểu dữ liệu

let constantName:<data type> = <initial value>

Sau đây là một ví dụ về khai báo hằng số trong Swift

import UIKit

let AGE = 42
print(AGE)

Khi chạy chương trình trên sử dụng playground, chúng ta sẽ nhận được kết quả

42

Khai báo biến trong swift – In giá trị của biến (Printing Variables)

Bạn có thể in giá trị hiện tại của biến hoặc giá trị của hằng số với hàm print (Lưu ý đối với swift 2, lệnh println được đổi tên thành print)
Bạn có thể nội suy giá trị của một biến khi đặt trong cặp dấu nháy kép (” “) theo cú pháp \(variablename). Và sau đây là một ví dụ

import UIKit

var str = "Google"
var val = 1000.00

print("Value of \(str) is more than \(val) millions")

Khi chạy chương trình trên sử dụng playground, chúng ta sẽ nhận được kết quả

Value of Google is more than 1000.0 millions

Tổng kết kiểu dữ liệu trong swift

  • Kiểu dữ liệu
  • Bí danh cho kiểu dữ liệu
  • Suy luận kiểu dữ liệu
  • Khai báo biến
  • Khai báo hằng số
  • In giá trị của biến

Kiểu dữ liệu trong swift – Tạo playground với Xcode

Chọn Get started with a playground tại màn hình Welcome to Xcode

kiểu dữ liệu trong swift

Xem giáo trình môn lập trình Swift