Swift - 賦值運算子



賦值運算子是特殊的運算子。它們用於將值賦予或更新變數或常量。在賦值運算子中,賦值運算子的右側是值,賦值運算子的左側應該是將要賦值的變數。

兩邊的型別應該相同,如果不同,我們會得到一個錯誤。賦值運算子的結合性是從右到左。Swift 支援兩種型別的賦值運算子:

  • 簡單賦值運算子 - 它是 Swift 中最常用的運算子。它用於將值賦予變數或常量。

  • 複合賦值運算子 - 它們是賦值運算子 (=) 與其他運算子(如 +、*、/ 等)的組合。

下表顯示了 Swift 支援的所有賦值運算子:

運算子 名稱 示例
(=) 賦值 var x = 10
+= 加法賦值 A += B 等價於 A = A + B
-= 減法賦值 A -= B 等價於 A = A - B
*= 乘法賦值 A *= B 等價於 A = A * B
/= 除法賦值 A /= B 等價於 A = A / B
%= 取模賦值 A %= B 等價於 A = A % B
&= 按位與賦值 A &= B 等價於 A = A & B
|= 按位或賦值 A += B 等價於 A = A | B
^= 按位異或賦值 A ^= B 等價於 A = A ^B
<<= 左移賦值 A <<= B 等價於 A = A << B
>>= 右移賦值 A >>= B 等價於 A = A >> B

Swift 中的賦值運算子

賦值運算子“=”是 Swift 中最簡單且最常用的運算子。它用於將值賦予常量或變數。賦值運算子的左側包含變數名,右側包含值。

使用賦值運算子時,請始終記住兩個運算元的型別應該相同。

語法

以下是賦值運算子的語法:

var number = 10 

示例

Swift 程式將字串賦予變數。

import Foundation
// Defining a variable of string type
let mystring : String

// Assigning a value to the variable using the assignment operator
mystring = "Tutorialspoint"

// displaying result
print("String = ", mystring)

輸出

String = Tutorialspoint

Swift 中的加法賦值運算子

加法賦值運算子“+=”用於在左側變數和右側變數之間執行加法,然後將結果賦予左側變數。假設我們有兩個變數 A = 10 和 B = 20。A += B => A = 10 + 20 => A = 30。

語法

以下是加法賦值運算子的語法:

X += Y

示例

Swift 程式使用加法賦值運算子“+=”求兩個變數的和。

import Foundation
var num1 = 10
var num2 = 80

// Calculating sum
num1 += num2
print("Sum = ", num1)

輸出

Sum =  90

Swift 中的減法賦值運算子

減法賦值運算子“-=”用於在左側變數和右側變數之間執行減法,然後將結果賦予左側變數。假設我們有兩個變數 A = 10 和 B = 20。A -= B => A = 10 - 20 => A = -10。

語法

以下是減法賦值運算子的語法:

X -= Y

示例

Swift 程式使用減法賦值運算子“-=”對兩個變數進行減法運算。

import Foundation
var num1 = 34
var num2 = 21

// Subtracting num1 from num2
num1 -= num2

print("Result = ", num1)

輸出

Result =  13

Swift 中的乘法賦值運算子

乘法賦值運算子“*=”用於在左側運算元和右側運算元之間執行乘法,然後將結果賦予左側運算元。假設我們有兩個變數 A = 10 和 B = 20。A *= B => A = 10 * 20 => A = 200。

語法

以下是乘法賦值運算子的語法:

X *= Y

示例

Swift 程式使用乘法賦值運算子“*=”求兩個變數的積。

import Foundation
var num1 = 12
var num2 = 2

// Product of two numbers
num1 *= num2
print("Result = ", num1)

輸出

Result = 24

Swift 中的除法賦值運算子

除法賦值運算子“/=”用於將左側運算元除以右側運算元,然後將結果賦予左側運算元。假設我們有兩個變數 A = 20 和 B = 5。A /= B => A = 20 / 5 => A = 4。

語法

以下是除法賦值運算子的語法:

X /= Y

示例

Swift 程式使用除法賦值運算子“/=”對兩個變數進行除法運算。

import Foundation
var num1 = 12
var num2 = 2

// Dividing two numbers
num1 /= num2
print("Result = ", num1)

輸出

Result = 6

Swift 中的取模賦值運算子

取模賦值運算子“%=”用於計算兩個運算元的模或餘數,並將結果賦予左側運算元。例如,我們有兩個變數 A = 20 和 B = 5。A %= B => A = 20 % 5 => A = 0。

語法

以下是取模賦值運算子的語法:

X %= Y

示例

Swift 程式使用取模賦值運算子“%=”求兩個變數的餘數。

import Foundation
var num1 = 13
var num2 = 2

// Modulus two numbers
num1 %= num2
print("Result = ", num1)

輸出

Result =  1

Swift 中的按位與賦值運算子

按位與賦值運算子“%=”用於對兩個變數或運算元執行 AND 運算,並將最終結果賦予左側變數。例如,我們有兩個變數 A = 9 和 B = 10。A &= B => A = 9 & 10 => A = 8。

語法

以下是按位與賦值運算子的語法:

X &= Y

示例

Swift 程式使用按位與賦值運算子“&=”對兩個變數進行按位與運算。

import Foundation
var num1: UInt8 = 0b11001100
let num2: UInt8 = 0b00110011

// Performing a bitwise AND operation
num1 &= num2 
print("Result=", num1)

輸出

Result= 0

Swift 中的按位或賦值運算子

按位或賦值運算子“^=”用於對兩個變數或運算元執行 OR 運算,並將最終結果賦予左側變數。

例如,我們有兩個變數 A = 9 和 B = 10。A ^= B => A = 9 ^ 10 => A = 3。

語法

以下是按位或賦值運算子的語法:

X ^= Y

示例

Swift 程式使用按位或賦值運算子“^=”對兩個變數進行按位或運算。

import Foundation

var num1: UInt8 = 0b11001100
let num2: UInt8 = 0b11101000

// Performing a bitwise inclusive OR operation
num1 ^= num2 

print("Result=", num1)

輸出

Result= 36

Swift 中的按位異或賦值運算子

按位異或賦值運算子“|=”用於對兩個變數或運算元執行異或運算,並將最終結果賦予左側變數。

例如,我們有兩個變數 A = 10 和 B = 10。A |= B => A = 9 | 10 => A = 10。

語法

以下是按位異或賦值運算子的語法:

X |= Y

示例

Swift 程式使用按位或賦值運算子“|=”對兩個變數進行按位或運算。

import Foundation
var num1: UInt8 = 0b11001100
let num2: UInt8 = 0b11101000

// Performing a bitwise exclusive OR operation
num1 |= num2 
print("Result=", num1)

輸出

Result= 236

Swift 中的左移賦值運算子

左移賦值運算子“<<=”用於根據給定的位置將給定運算元的位向左側移動,並將最終結果賦予左側變數。

語法

以下是左移賦值運算子的語法:

X <<= Y

示例

Swift 程式使用左移賦值運算子“<<=”將給定值的位向左側移動。

import Foundation
var number: UInt8 = 0b00001100 

// Shift the bits to the left by 3 positions
number <<= 3

// Print the result
print("Result: \(String(number, radix: 2))") 

輸出

Result: 1100000

Swift 中的右移賦值運算子

右移賦值運算子“>>=”用於根據給定的位置將右側運算元的位向右移動,並將最終結果賦值給左側變數。

語法

以下是右移賦值運算子的語法:

X >>= Y

示例

Swift 程式使用右移賦值運算子“>>=”將給定值的位向右移動 4 個位置。

import Foundation
var number: UInt8 = 0b11001000
// Shift the bits to the right by 4 positions
number >>= 4

// Print the result
print("Result: \(String(number, radix: 2))") 

輸出

Result: 1100
swift_operators.htm
廣告