Swift문법 - (2)기본연산자

Youth·2022년 9월 13일
0

swift문법공부

목록 보기
2/27
post-thumbnail

기본연산자

피연산자에 갯수에 따른 구분

  1. 단항연산자: 단일 대상의 바로 앞 또는 바로 뒤에 위치하는 연산자
    (예시) -a ; +b ; !a ; a... 등이 존재

  2. 이항연산자: 두개의 대상의 가운데 위치하여 검사 및 계산. (대부분 이항연산자 형태로 사용)
    (예시) a + b ; a - b ; a >= b

  3. 삼항영산자: 세개의 대상을 조합하여 특수한 계산을 함. (단 한가지의 삼항연산자가 존재)
    (예시) a ? b : c(a가 참이면 b, a가 거짓이면 c)

할당연산자 - 오른쪽의 값을 왼쪽에 대입

let num = 2
var num1 = 4

산술연산자

  • : 더하기 연산자      (단항 사용도 가능: +a)
  • : 빼기 연산자       (단항 사용도 가능: -a)
  • : 곱하기 연산자(별표)

/ : 나누기 연산자(슬래시)

% : 모듈로(나머지) 연산자 ⭐️(모듈로 연산자는 Int형일때만 사용)

// 모듈로 연산자의 자주쓰이는 패턴

// 1) 첫번째 패턴
var yourWatchingTime: Int = 70       // 70분, ====> (예) 1시간 10분
var hour = yourWatchingTime / 60
var minute = yourWatchingTime % 60

print("당신은 \(yourWatchingTime)분. 즉, 총 \(hour) 시간 \(minute) 분을 시청 하셨습니다.")

// 2) 두번째 패턴 (감만 익히기)
var num = 100
var array = ["1", "2", "3"]        // 배열이라는 것 (뒤에서 자세히 배움)
array[0]
array[num % 3]                     // n % 2 는 n이 어떤값이던 0,1 
                                   // n % 3 은 n이 어떤값이던 0,1,2  
//나누기 연산을 할 때 주의할 점
a = 4
b = 5

var newResult: Double

newResult = a / b                    //error : a/b는 Int인데 newResult는 Double

newResult = Double(a / b)            // 0

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

논리연산자

profile
AppleDeveloperAcademy@POSTECH 1기 수료, SOPT 32기 iOS파트 수료

0개의 댓글