스위프트 연산자
Swift 연산자
연산자는 컴파일러에게 수학 또는 논리 연산을 수행하도록 지시하는 데 사용되는 기호입니다.
Swift는 다음 연산자를 제공합니다:
산술 연산자
비교 연산자
논리 연산자
비트 연산자
할당 연산자
간격 연산자
기타 연산자
이 장에서는 산술 연산자, 관계 연산자, 논리 연산자, 비트 연산자, 할당 연산자 및 기타 연산자를 자세히 소개합니다.
산술 연산자
다음 표에는 Swift 언어에서 지원되는 산술 연산자가 나열되어 있습니다. 여기서 변수 A는 10이고 변수 B는 20입니다.
더하기 기호− | 빼기 기호 | |
---|---|---|
* | 곱셈 기호 | |
입니다. | / | Divisor |
% | 나머지 구하기 | |
++ | Increment | |
-- | Self-decreasing | |
Example | 다음은 산술 연산의 간단한 예입니다. | |
A + B 结果为:30 A - B 结果为:-10 A * B 结果为:200 B / A 结果为:2 A++ 后 A 的值为 11 B-- 后 B 的值为 19 | 비교 연산자 | 다음 표에는 Swift 언어에서 지원하는 비교 연산자가 나열되어 있습니다. 여기서 변수 A는 10이고 변수 B는 20입니다. |
Operator
Description
Instance
= =은
!= | 은 | |
---|---|---|
> | 이 | |
< | 은 | |
>= | 이 | |
<= | 은 | |
Example | 다음은 비교 연산의 간단한 예입니다. | |
A == B 结果为:false A != B 结果为:true A > B 结果为:false A < B 结果为:true A >= B 结果为:false A <= B 结果为:true | 논리 연산자 | 다음 표에는 Swift 언어에서 지원하는 논리 연산자가 나열되어 있습니다. 변수 A가 true이고 변수 B가 false인 경우: |
연산자
설명
인스턴스
&& 논리 AND. 연산자의 양쪽이 모두 TRUE인 경우 TRUE입니다.
|| | 논리 OR. 연산자의 양쪽 중 적어도 하나가 TRUE이면 TRUE입니다. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
! | 논리적 부정. 부울 값을 부정하면 true가 false가 되고 false가 true가 됩니다. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
다음은 논리 연산의 간단한 예입니다. import Cocoa var A = true var B = false print("A && B 结果为:\(A && B)") print("A || B 结果为:\(A || B)") print("!A 结果为:\(!A)") print("!B 结果为:\(!B)") 위 프로그램의 실행 결과는 다음과 같습니다. A && B 结果为:false A || B 结果为:true !A 结果为:false !B 结果为:true 비트 연산자비트 연산자는 이진 비트에 대해 연산을 수행하는 데 사용되며 ~,&,|,^는 부정입니다. 각각 비트 AND 및 비트 AND 또는 비트 AND 및 XOR 연산(다음 표 예 참조):
A = 60; 및 B = 13;을 지정하는 경우 두 변수에 해당하는 이진수는 다음과 같습니다. A = 0011 1100 B = 0000 1101 비트 연산 수행:
다음은 비트 연산의 간단한 예입니다. import Cocoa var A = 60 // 二进制为 0011 1100 var B = 13 // 二进制为 0000 1101 print("A&B 结果为:\(A&B)") print("A|B 结果为:\(A|B)") print("A^B 结果为:\(A^B)") print("~A 结果为:\(~A)") 위 프로그램의 실행 결과는 A&B 结果为:12 A|B 结果为:61 A^B 结果为:49 ~A 结果为:-61 Assignment Operation다음 표에는 Swift 언어의 기본 할당 연산이 나와 있습니다.
다음은 할당 연산의 간단한 예입니다. import Cocoa var A = 10 var B = 20 var C = 100 C = A + B print("C 结果为:\(C)") C += A print("C 结果为:\(C)") C -= A print("C 结果为:\(C)") C *= A print("C 结果为:\(C)") C /= A print("C 结果为:\(C)") //以下测试已注释,可去掉注释测试每个实例 /* C %= A print("C 结果为:\(C)") C <<= A print("C 结果为:\(C)") C >>= A print("C 结果为:\(C)") C &= A print("C 结果为:\(C)") C ^= A print("C 结果为:\(C)") C |= A print("C 结果为:\(C)") */ 위 프로그램의 실행 결과 C 结果为:30 C 结果为:40 C 结果为:30 C 结果为:300 C 结果为:30 간격 연산자Swift는 두 가지 범위 연산자를 제공합니다.
다음은 간격 연산의 간단한 예입니다. import Cocoa print("闭区间运算符:") for index in 1...5 { print("\(index) * 5 = \(index * 5)") } print("半开区间运算符:") for index in 1..<5 { print("\(index) * 5 = \(index * 5)") } 위 프로그램의 실행 결과는 다음과 같습니다. 闭区间运算符: 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 半开区间运算符: 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 다른 연산자Swift는 단항, 이진 및 삼항 연산자와 같은 다른 유형의 연산자를 제공합니다.
2 + 3 )에서 작동하며 두 피연산자 사이에 나타나므로 중앙에 위치합니다.
다음은 단항, 이진 및 삼항 연산의 간단한 예입니다. import Cocoa var A = 1 var B = 2 var C = true var D = false print("-A 的值为:\(-A)") print("A + B 的值为:\(A + B)") print("三元运算:\(C ? A : B )") print("三元运算:\(D ? A : B )") 위 프로그램의 실행 결과는 다음과 같습니다. -A 的值为:-1 A + B 的值为:3 三元运算:1 三元运算:2 연산자 우선순위표현식에는 서로 다른 연산자를 사용하는 여러 연결된 연산자가 포함될 수 있습니다. 데이터 유형 표현식에는 여러 연산이 있으므로 연산 순서가 다르면 결과가 달라지거나 잘못된 연산 오류가 발생할 수 있습니다. 왜냐하면 표현식에 여러 연산이 포함되어 있으면 연산의 합리성을 보장하기 위해 특정 순서로 결합해야 하기 때문입니다. 결과의 정확성과 고유성. 우선순위는 위에서 아래로 감소하며, 맨 위의 우선순위가 가장 높고, 쉼표 연산자의 우선순위가 가장 낮습니다. 같은 우선순위 내에서는 조합순으로 계산됩니다. 대부분의 연산은 왼쪽에서 오른쪽으로 계산되며, 단항 연산자, 조건부 연산자, 할당 연산자의 세 가지 우선순위 수준만 결합됩니다. 기본 우선순위를 기억해야 합니다.
import Cocoa var A = 0 A = 2 + 3 * 4 % 5 print("A 的值为:\(A)") 위 프로그램의 실행 결과는 다음과 같습니다. A 的值为:4분석 예: 연산자 우선순위에 따라 위 프로그램의 동작은 다음 단계로 분석할 수 있습니다. 표현식은 다음과 같습니다. 2 + ((3 * 4) % 5) 첫 번째 단계는 다음을 계산하는 것입니다. (3 * 4) = 12이므로 식은 다음과 같습니다. 2 + (12 % 5) 두 번째 단계는 12%를 계산하는 것입니다. 5 = 2이므로 식은 다음과 같습니다. 2 + 2 이때 다음과 같이 될 수 있습니다. 계산 결과가 4라는 것을 쉽게 알 수 있습니다. |