기본연산자(Basic Operators)

쏘스야·2023년 3월 30일
0
  1. 단항연산자 : -a, +b, !a, a... 등
  2. 이항연산자 : a+b 등등
  3. 삼항연산자 : a?b:c

기본 연산자

할당 연산자 : =
산술 연산자 : +, -, *, /, %(모듈로 연산자)

모듈로 연산자

  • Int 일때만 사용 - 주로 사용하는 패턴
  • 시분계산
var yourWatchingTime: Int = 70  // 70분, ====> (예) 1시간 10분

var hour = yourWatchingTime / 60 // 1
var minute = yourWatchingTime % 60 // 10

나누기 사용 주의사항

  • 형변환 시점을 잘 보고 해야함.
a = 4
b = 5


var newResult: Double

// newResult = a / b

newResult = Double(a / b) // 4/5 = 0

newResult = Double(a) / Double(b) // 4.0 / 5.0 = 0.8

Double(a) // 4.0

복합할당연산자

ar value = 0


//value = value + 10
value += 10


//value = value - 5
value -= 5


//value = value * 2
value *= 2


//value = value / 2
value /= 2


//value = value % 2
value %= 2



//value++    //다른 언어에서 1을 증가시키는 방법(스위프트에서 지원하지 않음)


//스위프트에서의 올바른 방식
value += 1

비교연산자 - 결과적으로 문장의 평가값은 참/거짓으로 도출

a = 456
b = 123

// 같다(Equal to operator)
a == b

// 같지 않다(Not equal to operator)
a != b

// 크다(Greater than operator)
a > b

// 크거나 같다(Greater than or equal to operator)
a >= b

// 작다(Less than operator)
a < b

// 작거나 같다(Less than or equal to operator)
a <= b


var c = (b == 123)


// if문 하고 결합되어서 주로 사용

논리연산자

!true
!false

true && true
true && false
false && true
false && false

true || true
true || false
false || true
false || false

연산 우선순위

*, / 곱하기/나누기
+, - 더하기/빼기
<=, >, ==, != 비교
&&, || 논리
삼항연산자
=, += 할당, 복합할당

접근연산자

  • 접근연산자 - (.)점

Int.random(in: 1...3)

var number = Int.random(in: 1...5)

Int.random(in: 1...100)

var name = "스티브"

print(name.count)

Int.random(in: 1...100)
profile
개발자

0개의 댓글