Toán tử Swift (Có ví dụ)

Trong bài viết này, bạn sẽ tìm hiểu mọi thứ về các loại toán tử khác nhau trong ngôn ngữ lập trình Swift, cú pháp của chúng và cách sử dụng chúng với các ví dụ.

Toán tử là các ký hiệu (ký tự) đặc biệt thực hiện các phép toán trên toán hạng (biến và giá trị). Một số thao tác cơ bản bao gồm gán, thay đổi, kết hợp và kiểm tra giá trị.

Ví dụ, +là một toán tử thực hiện phép cộng.

Trong bài viết về biến & hằng số Swift, bạn đã học về biến / hằng số. Bây giờ, trong bài viết này, bạn sẽ sử dụng các toán tử trên chúng.

Các loại toán tử

Bạn có thể phân loại các toán tử theo hai loại cơ bản dựa trên:

  1. Số toán hạng
  2. Hoạt động của một nhà điều hành

Theo số lượng toán hạng mà một toán tử hoạt động, các toán tử có thể được phân loại thành:

1. Toán tử đơn nguyên

Toán tử này hoạt động trên một toán hạng duy nhất.

Ví dụ 1: Toán tử đơn nguyên

 print(!true) var a = -5 print(-a) 

Khi bạn chạy chương trình trên, kết quả đầu ra sẽ là:

 sai 5

2. Toán tử nhị phân

Toán tử này hoạt động trên hai toán hạng.

Ví dụ 2: Toán tử nhị phân

 let result = 20 + 30 print(result) 

Khi bạn chạy chương trình trên, kết quả đầu ra sẽ là:

 50

3. Nhà khai thác bậc ba

Toán tử này hoạt động trên ba toán hạng. Truy cập Nhà điều hành có điều kiện bậc ba của Swift để tìm hiểu thêm về nó.

Ví dụ 3: Toán tử bậc ba

 let result = (5> 10) ? "Value larger" : "Value Smaller" print(result) 

Khi bạn chạy chương trình trên, kết quả đầu ra sẽ là:

 Giá trị nhỏ hơn

Theo hoạt động mà một nhà điều hành thực hiện , nó có thể được phân loại là:

1. Các toán tử gán

Toán tử gán được sử dụng nhanh chóng để gán giá trị cho một thuộc tính (biến / hằng số).

Các toán tử chuyển nhượng Swift
Nhà điều hành Ý nghĩa
= Toán tử gán đơn giản, Gán giá trị từ toán hạng bên phải sang toán hạng bên trái
+ = Thêm toán tử gán AND, Nó thêm toán hạng bên phải vào toán hạng bên trái và gán kết quả cho toán hạng bên trái
- = Trừ toán tử gán AND, Nó trừ toán hạng bên phải khỏi toán hạng bên trái và gán kết quả cho toán hạng bên trái
* = Nhân toán tử gán AND, Nó nhân toán hạng phải với toán hạng trái và gán kết quả cho toán hạng trái
/ = Toán tử gán AND, Nó chia toán hạng bên trái với toán hạng bên phải và gán kết quả cho toán hạng bên trái
% = Toán tử gán mô-đun AND, Cần mô-đun sử dụng hai toán hạng và gán kết quả cho toán hạng bên trái
<< = Dịch chuyển trái và toán tử gán
>> = Toán tử chuyển nhượng AND phải
& = Toán tử gán bitwise AND
= Toán tử OR và gán độc quyền theo bit
| = bao gồm bitwise OR và toán tử gán

Ví dụ 4: Toán tử chỉ định thông thường

 let age = 10 let platform = "iOS" print(age) print(platform) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 10 iOS 

Ví dụ trên gán giá trị số nguyên 10 cho tuổi không đổi. Vì vậy, câu lệnh print(age)xuất ra 10 trong bảng điều khiển.

Tương tự như vậy, câu lệnh let platform = "iOS"gán chuỗi ký tự "iOS"cho nền tảng hằng số. Do đó, câu lệnh print(platform)xuất ra iOS trong bảng điều khiển.

Ví dụ 5: Toán tử gán ghép

 var x = 10 x -= 2 print(x)

Khi bạn chạy chương trình, đầu ra sẽ là:

 số 8

Biểu thức x -= 2sử dụng toán tử gán ghép (-=)và là cách viết tắt của x = x - 2. Toán tử là một toán tử gán ghép vì toán tử thực hiện đồng thời cả phép trừ và phép gán.

Bạn có thể tìm thấy các ví dụ về toán tử bitwise trên bài viết này Các toán tử Swift Bitwise.

2. Toán tử số học

Các toán tử này được sử dụng để thực hiện các phép toán bao gồm nhân, chia, cộng và trừ, v.v … Các toán tử này thuộc loại toán tử nhị phân có hai toán hạng.

Toán tử số học Swift
Nhà điều hành Ý nghĩa
+ Phép cộng (cũng được sử dụng để nối chuỗi)
- Toán tử phép trừ
* Toán tử nhân
/ Người điều hành bộ phận
% Người điều hành phần còn lại

Ví dụ 6: Các phép toán số học đơn giản

 print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2 ) //division operator print(5 % 2 ) //remainder operator print("I love " + "Swift") //operator can also be used to concatenate string 

Khi bạn chạy chương trình, đầu ra sẽ là:

 30 -10 10 2 1 Tôi yêu Swift 

Ví dụ 7: Toán tử số học

Bạn có thể sử dụng kết quả để lưu trữ vào một biến hoặc hằng số bằng cách sử dụng các toán tử gán như

 let x = 10 / 5 let y = 3 % 2 print(x) print(y) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 2 1 

3. Toán tử so sánh

Các toán tử này cho phép bạn so sánh hai giá trị. Mỗi toán tử so sánh trả về một giá trị Bool để cho biết câu lệnh có đúng hay không. Swift hỗ trợ các loại toán tử so sánh sau:

Toán tử so sánh Swift
Nhà điều hành Ý nghĩa Thí dụ
== tương đương với 5 == 3 được đánh giá là sai
! = không bằng 5! = 3 được đánh giá là true
> lớn hơn 5> 3 được đánh giá là true
< ít hơn 5 <3 được đánh giá là sai
> = lớn hơn hoặc bằng 5> = 5 được đánh giá là true
<= ít hơn hoặc bằng 4 <= 5 được đánh giá là true

Ví dụ 8: Toán tử so sánh

 let msg = "Hello" print(msg == "Hello") print(msg != "Hello") 

Khi bạn chạy chương trình, đầu ra sẽ là:

 đúng sai

Ví dụ 9: Toán tử so sánh lớn hơn và nhỏ hơn

 print(10> 20) print(10 = 5) print(5 <= 4) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 sai đúng đúng sai 

4. Toán tử lôgic

Các toán tử này được sử dụng với các giá trị Boolean (logic) và trả về giá trị Boolean. Nó chủ yếu được sử dụng để điều khiển luồng chương trình với if else, while hoặc một số câu lệnh điều khiển khác.

Toán tử logic Swift
Nhà điều hành Ý nghĩa Thí dụ
|| Logic-HOẶC; true nếu một trong hai biểu thức boolean là true sai || true được đánh giá là true
&& Lôgic-AND; true nếu tất cả các biểu thức boolean đều đúng false && true được đánh giá thành false

Ví dụ 10: Toán tử logic

 print(true && true) print(true && false) print(false || true) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 đúng sai đúng

Bài viết này giải thích một số toán tử cơ bản trong Swift. Tuy nhiên, có một số toán tử nâng cao hơn như Toán tử phạm vi, Toán tử Nil-Coalescing trong Swift mà bạn sẽ học trong các hướng dẫn sắp tới.

Tiếp theo, bạn sẽ tìm hiểu về mức độ ưu tiên và tính liên kết của các toán tử Swift. Nói một cách đơn giản, nó là thứ tự thực hiện các phép toán này trong một biểu thức.

thú vị bài viết...