Swift

Swift 공식문서| The Basic 기본연산자에 관하여

ziziDev 2024. 5. 8. 18:20
반응형

안녕하세요?

오늘은 연산자에 관하여 알아보려고 합니다!!

 

수학을 좋아했던 분들은 바로 보면 이해가 금방 되실거라고 생각됩니다 :)

 

우선 정말 기초적인 기본 연산자가 있답니다

할당 연산자라고 불린답니다

 

단어를 봤을때 대략 유추가 가능하신 분들도 있지만

코드로 보면 아~ 하실거랍니다

 

 

이렇게 우측에 있는값을 왼쪽에 대입하는거랍니다

 

연산자

 

산술 연산자

 

산술 연산자는 사칙 연산에 대한 연산자들입니다

산술 연산자의 종류는 +, -, *, /, % 가 있습니다

 

표로 정리하자면

구분 연산자 사용식
단항 연산자 -x 값의 부호를 변경
+ +x 값의 부호를 변경
! !x !true -> false
이항 연산자 + x + y 두개의 값을 더함
- x - y 앞의 값에서 뒤의 값을 뺌
* x * y 두 개의 값을 곱함
/ x / y 연산자 앞에 있는 값을
% x % y 연산자 앞의 값을 뒤의 값으로 나눈 나머지의 값

 

 

여기서 제일 중요한건 단연 %라고 생각하면 될것같애요

그리고 /보다 *로 계산하는게 훨씬 효율성 있다고 하니까

만약 10을 나눠야할 때 0.1로 곱하는걸 추천드립니다 :)

(사실상 요즘 시대.. 게임으로 확률 계산 하는거 아님..별차이 없을것 같음)

 

그리고 계산의 우선순위는 사칙연산과 동일하답니다!

 

 

 

 

특히 나누는 경우는 잘 생각해서 작성해야한다

어떤식으로 작성하는지에 따라서 도출하는 결과값이 달라지기 때문입니다

왜 이렇게 이야기하냐!?

 

 

이렇게 형 변환에 따라서 결과값이 달라지는게 보이시져?

정수형 끼리 나누기를 우선 진행하고 Double형으로 형변환이 진행되기 때문에 0이 나옵니다

 

 

 

비교 연산자

 

산술 연산자의 결과는 연산에 따른 다양한 값으로 나타날 수 있지만

비교 연산자는 항상 결과값이 Bool 형으로 나타납니다

즉 true 아님 false로 값이 도출된답니다

 

비교 연산자의 종류를 보자면

연산자 사용식
< x < y y 가 더 크면 true, y가 작다면 false
> x > y x가 더 크면 true, x가 작다면 false
<= x <= y x와 y가 같거나 y가 더 크다면 true, 아니면 false
>= x >= y x와 y가 같거나 x가 더 크다면 true, 아니면 false
== x == y x와 y가 같으면 true, 다르다면 false
!= x != y x와 y 값이 다르면 true 같다면 false

 

 

 

논리 연산자

 

논리 연산자는 비교 연산자처럼 Bool형으로 나타내는 점은 동일하지만

값의 크기를 비교하는 비교 연산자와는 다릅니다

 

종류를 보자면

&&

||

세가지가 있답니다

연산자 사용식 의미
!(NOT) !x x가 true이면 false x가 false이면 true 
&&(AND) x && y 둘 중 하나라도 false라면 false 반환
||(OR) x || y 둘 중 하나라도 true라면 true 반환

 

 

 

범위 연산자 

 

 

범위 연산자는 닫힌 범위 연산자와 반 닫힌 연산자가 있습니다

 

연산자 사용식 의미
닫힌 범위 연산자 1...5 1,2,3,4,5
반 닫힌 범위 연산자 1..<5 1,2,3,4

 

닫힌 범위 연산자

1 에서 5를 포함한 수까지 나타낼 수 있습니다

 

반 닫힌 범위 연산자

 

반 닫힌 범위 연산자는 닫힌 범위 연산자와 다르게 5를 포함하지 않습니다

그리고 다르게 수식을 사용하는것도 육안으로 확인할 수 있답니다 :)

 

증감 연산자

 

증감 연산자는 ++ / --만 기억하면 됩니다

 

만약 1이 증가해야한다 그럼 ? ++

1이 감소해야한다 --

오로지 변수에만 사용할 수 있는 연산자라는건 꼭 기억하고 사용하셔야합니다

 

 

** 잘못된 정보가 있다면 꼭 댓글로 알려주세요!**

 

 

참조 : 

https://developer.apple.com/documentation/swift/operator-declarations

 

Operator Declarations | Apple Developer Documentation

Work with prefix, postfix, and infix operators.

developer.apple.com

https://bbiguduk.gitbook.io/swift/language-guide-1/basic-operators

 

기본 연산자 (Basic Operators) | Swift

할당, 산술, 그리고 비교와 같은 동작을 수행합니다. 연산자 (operator) 는 값을 체크, 변경, 또는 결합하기 위해 사용하는 기호 또는 구 입니다. 예를 들어 덧셈 연산자 (addition operator) (+)는 let i = 1 +

bbiguduk.gitbook.io

 

반응형