본문 바로가기

프로그래밍 팁/Swift16

1-8. Swift - 숫자 리터럴(Numeric Literals) 문법 개념 정리 숫자 리터럴(Numeric literals) 정수 리터럴(integer literal)을 10진수(decimal number)로 표현하면 접두사(prefix)가 붙지 않습니다. 정수 리터럴을 2진수(binary number)로 표현하면 접두사 0b가 붙습니다. 정수 리터럴을 8진수(octal number)로 표현하면 접두사 0o가 붙습니다. 정수 리터럴을 16진수(hexadecimal number)로 표현하면 접두사 0x가 붙습니다. let decimalInteger = 17 let binaryInteger = 0b10001 let octalInteger = 0o21 let hexadecimalInteger = 0x11 위 코드는 다음과 같이 글로 표현할 수 있습니다. 만약 17이라는 정수 리터럴을 10.. 프로그래밍 팁/Swift 2020. 11. 6.
1-7. Swift - 타입 세이프티와 타입 추론(Type Safety and Type Inference) 문법 개념 정리 타입 세이프티와 타입 추론(Type Safety and Type Inference) Swift는 타입 세이프(type-safe) 언어입니다. 타입 세이프 언어는 사용자로 하여금 코드를 작성할 때 사용하는 값의 타입을 명확히 하도록 합니다. 만약 문자열(String) 타입의 값이 필요한 경우 정수(integer) 타입의 값을 사용할 수 없습니다. Swift는 타입 세이프 언어이기 때문에 사용자가 작성한 코드를 컴파일할 때 타입 검사(type check)를 진행합니다. 그리고 만약 타입이 불일치하는 곳이 있다면 오류를 표시합니다. 이를 통해 사용자는 개발 과정에서 최대한 빠르게 오류를 발견하고 수정할 수 있습니다. 여러 종류의 타입에 해당하는 값을 다룰 때는 타입 검사를 통해 오류를 방지할 수 있습니다. 그.. 프로그래밍 팁/Swift 2020. 11. 5.
1-6. Swift - 부동소수점(Floating-point numbers) 문법 개념 정리 부동소수점(Floating-point numbers) 부동소수점은 정수와는 다르게 숫자 뒤에 소수점이 존재합니다. 부동소수점의 예로 3.14159, 0.1, -273.15 등이 있습니다. 부동소수점에는 소수점이 있기 때문에 정수형 타입(integer type)보다 훨씬 더 넓은 범위의 값을 표현할 수 있습니다. 그리고 Int 타입에 저장할 수 있는 것보다 훨씬 더 큰 양의 정수나 훨씬 더 작은 음의 정수를 저장할 수도 있습니다. Swift에는 두 종류의 부동소수점 타입인 Double과 Float이 있습니다. Double은 64비트 부동소수점 타입입니다. Float은 32비트 부동소수점 타입입니다. NOTE Double은 소수점 이하 최소 15자리의 값을 정확하게 다룰 수 있습니다. 반면 Float은 소수.. 프로그래밍 팁/Swift 2020. 11. 4.
1-5. Swift - 정수(Integers) 문법 개념 정리 정수(Integers) 정수(Integers)는 42나 -23처럼 양의 정수, 음의 정수, 0으로 이루어진 수의 체계를 뜻합니다. 그리고 정수는 부호가 있는 정수(양의 정수, 0, 음의 정수)와 부호가 없는 정수(양의 정수, 0)로 구분되기도 합니다. Swift는 8비트, 16비트, 32비트, 64비트 형식으로 부호가 있는 정수(signed integers)와 부호가 없는 정수(unsigned integers)를 제공합니다. 이러한 형태의 정수들의 이름을 짓는 방법은 C 언어와 유사합니다. 이를테면 부호가 없는 8비트 정수(8-bit unsigned integer)는 UInt8의 형식을 가지며, 부호가 있는 32비트 정수(32-bit signed integer)는 Int32의 형식을 가집니다. UInt8.. 프로그래밍 팁/Swift 2020. 11. 3.