티스토리 뷰
val : 선언 이후 바꿀 수가 없다.(X)
var : 선언 이후 바꿀 수가 있다.(O)
변수 선언 예시 1
var name: String = "OSZ"
선언 키워드 : var
변수 이름 : naem
자료형 : String
값 : OSZ
변수 선언 예시 2
var name = "OSZ"
값을 보고 String이라고 판단하여 알아서 String으로 지정합니다.
해당 변수의 자료형을 알고 싶다면 Ctrl + Shift + p를 누르면 알려줍니다.
부호가 있는 정수 자료형
Long : 8바이트(64비트) : -2^63 ~ 2^63 - 1
Int : 4바이트(32비트) : -2^31 ~ 2^31 - 1
Short : 2바이트(16비트) : -2^15 ~ 2^15 - 1 (-32768 ~ 32767)
Byte : 1바이트(8비트) : -2^7 ~ 2^7 - 1 (-128 ~ 127)
접두사와 접미사를 사용해 자료형 지정과 2진수나 16진수로 표현하기
val num1 = 123 // Int
val num2 = 123L // 접미사 L을 사용해 Long
val num3 = 0x0F // 접두사 0x를 사용해 16진수 Int
val num4 = 0b00000111 // 접두사 0b를 사용해 2진수 Int
val num5: Byte = 127 // Byte
val num6: Short = 32767 // Short
부호가 없는 정수 자료형
ULong : 8바이트(64비트) : 0 ~ 2^64 - 1
UInt : 4바이트(32비트) : 0 ~ 2^32 - 1
UShort : 2바이트(16비트) : 0 ~ 2^16 - 1 (0 ~ 65535)
UByte : 1바이트(8비트) : 0 ~ 2^8 - 1 (0 ~ 255)
부호가 없는 정수 자료형을 사용할 때는 식별자를 사용합니다.
자료형을 명시하지 않으면 값을 할당할 수 없습니다.
val num1: UInt = 123u
val num2: ULong = 123_123u
val num3: UShort = 123u
val num4: UByte = 123u
변수의 접미사에 u를 사용해줍니다.
언더스코어(_)로 자리를 구분할 수 있습니다.
언더스코어는 값에 영향을 주지 않습니다.
실수 자료형
Double : 8바이트(64비트)
Float : 4바이트(32비트)
val num1 = 3.14 // Double
val num2 = 3.14F // Float
부동 소수점
val num1 = 3.14e2 // 314.0
val num2 = 3.14e-2 // 0.0314
e는 E로 적어도 되고 +는 생략이 가능합니다.
+2면 10^2가 되어 소수점이 오른쪽으로 이동하고 -2면 10^-2가 되어 소수점이 왼쪽으로 이동합니다.
정수 자료형과 실수 자료형의 최댓값과 최솟값 출력하기
println("Byte max : " + Byte.MAX_VALUE + " min : " + Byte.MIN_VALUE) // Byte max : 127 min : -128
println("Short max : " + Short.MAX_VALUE + " min : " + Short.MIN_VALUE) // Short max : 32767 min : -32768
println("Int max : " + Int.MAX_VALUE + " min : " + Int.MIN_VALUE) // Int max : 2147483647 min : -2147483648
println("Long max : " + Long.MAX_VALUE + " min : " + Long.MIN_VALUE) // Long max : 9223372036854775807 min : -9223372036854775808
println("Float max : " + Float.MAX_VALUE + " min : " + Float.MIN_VALUE) // Float max : 3.4028235E38 min : 1.4E-45
println("Double max : " + Double.MAX_VALUE + " min : " + Double.MIN_VALUE) // Double max : 1.7976931348623157E308 min : 4.9E-324
논리 자료형
Boolean : 1비트 : true, false
val sw1 = true // true로 지정
val sw2: Boolean // 선언만 하는 경우 자료형 명시
문자 자료형
Char : 2바이트(16비트) : 0 ~ 2^15 - 1 (\n0000 ~ \nffff)
val ch1 = 'c' // Char로 추론
val ch2: Char // 선언만 하는 경우 자료형 명시
val ch1 = 'A' // Char로 추론
println(ch1 + 1) // B
val ch2 = 65.toChar() // 숫자를 문자 자료형으로 선언
println(ch2 + 2) // C
컴퓨터는 A를 65로 저장하며 이런 방식으로 사용할 수도 있습니다.
문자열에 표현식 사용하기
var num = 1
val x = "num = $num"
val y = "num = ${num + 1}"
println("$x / $y") // num = 1 / num = 2
println(x + " / " + y) // num = 1 / num = 2
$를 이용하여 문자열에 변수를 넣을 수 있으며 표현식도 사용할 수 있습니다.
'코틀린 네이티브' 카테고리의 다른 글
코틀린 람다식 (0) | 2020.10.21 |
---|---|
코틀린 함수 선언하고 호출하기 (0) | 2020.10.20 |
코틀린 연산자 (0) | 2020.10.20 |
코틀린 자료형 변환, 검사하기 (0) | 2020.10.18 |
코틀린 물음표(?) 사용하여 null 허용하기 (0) | 2020.10.18 |
- Total
- Today
- Yesterday
- 로또
- 챗봇
- 플러터
- 구구단
- MouseMove
- 안드로이드
- 안드로이드클라이언트
- loop
- 코틀린
- 카카오봇
- JS
- Flutter
- 안드로이드스튜디오
- 안드로이드네이티브
- 구구단어플
- 오토핫키
- 자바스크립트
- 안드로이드앱
- 자동답장
- inputbox
- 매크로
- 카카오톡
- sendinput
- 노래
- 명언
- 앱개발
- 안드로이드앱개발
- 구구단앱
- 구구단공부
- 채팅
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |