본문 바로가기

iOS/Swift

Swift 문법 - var, let, String, Bool, numeric Type

변수, 상수 타입

import UIKit

// 변수
// var: 가변변수
var score = 1
score

score = 50
score

// 상수
// let: 불변변수
let myName = "yen"

// Type
var myName1 : String = "yen" // 타입 명시하기
var myName2 = "yen"

var score1 : Int = 10
var score2 = 10

문자열 String 타입

문자열을 사용할 때 """와 """사이에 문자열을 입력하면 한 줄씩 띄어진 상태의 데이터로 취급된다

-> 여러줄의 문자열이 필요할 때 유용!

import UIKit

// String Type, 문자열

var greeting = "hello"

greeting = greeting + "welcome"

// 자주 쓰는 문자열 함수들 ex
greeting.count
greeting.uppercased() // 원본 string의 내용은 바뀌지 않고, 대문자로 바꿔서 출력하는 함수
greeting.capitalized
greeting.hasPrefix("http")
greeting.hasSuffix(".pdf")
greeting.contains("llo")
// .. 등등

Bool 타입

import UIKit

// Bool Type
var isTop = false
var hasColor = false

hasColor = "hello".contains("llo") // true 반환
hasColor = 5 > 4 // true 반환
hasColor = !false // true 반환
hasColor.toggle() // bool값 반전
hasColor

Numeric Type 숫자 타입

import UIKit

// Numeric Type 숫자

var myScore: UInt = 50

myScore = 50

var myScore1: UInt8 = 50

// 비트 형태로 표현
String (myScore1, radix: 2, uppercase: false)

// 비트 정보 저장하기
var myBit = 0b00010001
myBit // 17

// 언더바 활용하기
var myScore2 = 1_000_000 // 언더바 사용해도 숫자에 지장 주지 않음


// remainder 연산자 %, 나눈 나머지의 값
var remainder = 10%5

var remiander2 = 10
if (remainder % 2 == 0) {
    // 짝수
}else {
    // 홀수
}

// 연산들
var number1 = 0.7
var number2 = 0.2

var sum = number1 + number2 // 2진수로 연산되기 때문에 0.9가 아닌 0.8999..임
// 2진수 소수 계산을 10진수 결과로 알고 싶을 때
Decimal(sum) // 0.9

remainder 연산자 %는 주로 홀수, 짝수 구분할 때 자주 사용

 

언더바 활용 가능!

연산 시에 2진수, 10진수 주의!

 

반응형