DEV - iOS/iOS

[Swift] 스위프트 기본 문법 공부(2)

베이비코더 2022. 1. 4. 23:07
반응형

기본 연산자 & 비교 연산자

다른 언어에서 흔하게 쓰이는 방법 그대로 쓰인다

+, -, *, /, %

var a:Double = 20
var b:Double = 30

var c = a / b

이렇게 a, b 두 수가 있을 때 두 수가 같은 타입이면 연산할 때 큰 지장이 없다.

var a:Int = 20
var b:Double = 30

var c = a / b

하지만 이런식으로 서로 다른 타입을 연산할 땐 오류가 나니까 유의하도록 하자

스위프트는 이렇게 타입에 대해 엄격하게 취급하는 Type Safe 특징을 가지고 있다.

 

비교 연산자 또한 다른 언어들과 다르지 않게 사용한다.

 

Unicode

전화번호를 입력 받을 땐 숫자만,

이름을 입력 받을 땐 한글만 등등

특정한 문자들만 취급해야하는 경우가 있다.

 

이럴 때 유니코드의 코드값으로 입력받은 값이 어떤 글자인지 알아낼 수 있다.

let inputValue = "7"
"\u{30}"
"\u{39}"

if inputValue >= "\u{30}" && inputValue <= "\u{39}" {
    print("숫자입니다")
} else {
    print("숫자가 아닙니다")
}

유니코드 30은 숫자 0을 나타내고, 유니코드 39는 9를 나타낸다.

 

알파벳 A는 41이고, 소문자 z는 7a로 표현한다.

소문자 y는 79인데, 79 다음인 80번이 z가 아니고 7a다.

유니코드의 숫자는 16진수로 나타내기 때문에 79 다음은 80이 아닌 7a가 된다.

 

인터넷에 유니코드나 아스키코드표는 검색하면 쉽게 나오니까 위와 같은 비슷한 상황에서 코드값을 쉽게 찾아낼 수 있다.

반응형