Swift

[Day 1] 변수와 상수, 문자열, 숫자

쨈미니 2023. 7. 31. 05:18

 

 

 

⭐️ Camel case

  • 단어 전체적으로 소문자를 사용하지만, 맨 첫 글자를 제외한 각 합성어의 첫 글자만 대문자로 표기한다. 
  • Swift 개발자 사이에서 표준 Naming convention이다.

 

올바른 예시

camelCase   (일반적인 변수 이름)

isCamelCase  (Boolean 타입의 변수 이름)

 

잘못된 예시

camel_case (스네이크 표기법)

 

 

 

 

1️⃣ 변수와 상수

변수의 생성

var greeting = "Hello, Bani!"
greeting = "Nice to meet you."
greeting = "How are you?"
  • var 는 새로운 변수를 저장한다.
  • var 로 선언한 변수는 값의 변경이 가능하다.

 

 

상수의 생성

let ownerName = "Bani"
  • let 은 새로운 변수를 저장한다.
  • let 으로 선언한 변수는 값의 변경이 불가하다.

 

2️⃣ 문자열

var favoriteFruit = "cherry🍒"
var phoneNumber = "010-1234 ..."
var burns = """
Can you be
more specific?
"""
  • 상수나 변수에 텍스트를 할당할 때, 그것을 문자열 이라고 부른다.
  • 큰따옴표로 시작하고 끝난다.
  •  이모티콘 및 기타 문자를 포함할 수 있다.
  • 삼중 따옴표를 사용하면 여러 줄에 걸쳐 문자열을 작성할 수 있다.

 

.count 문자열의 길이 반환
uppercased() 문자열 대문자로 변환
hasPrefix("문자열") 문자열이 선택한 문자로 시작하는지 여부를 Boolean 값으로 반환
hasSuffix("문자열")
문자열이 선택한 문자로 끝나는지 여부를 Boolean 값으로 반환

 

 

 

 

3️⃣ 정수

let reallyBig = 100000000
let reallyBig = 100_000_000
let reallyBig = 1_00__00___00____00

위 코드의 모든 결과는 동일하다

 

 

 

4️⃣ 십진수

let a = 1
let b = 2.0

//불가능
let c = a + b

//가능
let c = a + Int(b)
let c = Double(a) + b
  • 소수를 생성하면 Swift에서는 Double 로 판단한다.
  • Swift는 소수를 정수와 완전히 다른 유형의 데이터로 간주하여, 함께 혼합할 수 없다. (type safety)
  • 많은 이전 API는 CGFloat이라는 약간 다른 십진수 저장 방법을 사용한다.