BASIC TYPES
▶ Types : 자료형, 타입 (Java와의 호환성)
▶ Basic Types : 기본형에 해당하는 타입들, 클래스들 (Primitives)
▶ Value : 값 (수량, 코드값, 부호, 상태, 참거짓 등과 같은 데이터의 표현)
▶ Literal : 리터럴, 기호화된 간략식 관용 표현, L, f, F, ., 0x, ob
▶ Variable / Constant : 기본형 변수/상수
▶ Type Inference : 값에 의한 타입 추론, 명시적 타입 선언
▶ Numeric ( Integer / Real number ) : 수치계열(정수,실수)
▶ Boolean : 논리계열, true, false
▶ Char, String : 문자계열 (Unicode)
기본 자료형
1 2 3 4 5 6 7 8 9 10 11 12 | val a: Byte = 127 val b: Short = 30000 val c: Int = 2000 val d: Long = 230300000L // L을 생략할 수도 있지만 명시하는게 좋음 val f1: Float = 3.14f val f2: Float = 3.14F // 대문자 F도 가능 val g: Double = 32.3242332323 val h: Boolean = true // 논리형 val h2 = false val a2 = 1234 val i = 'A' // Char Type Inference val i2: Char = 'B' | cs |
※ 변수와 상수의 선언은
val 상수명: Type = Value , var 변수명: Type = Value 꼴이며,
※val c: Int = 2000 과 같이 명시적으로 타입을 선언 할 수 있고, val c=2000과 같이 Type을 생략하고 선언 할 수 있다.
( 값에 따라 type을 결정해준다)
VARIABLE(변수) VS. CONSTANT(상수)
▶ variable: 변수 (저장하는 데이터가 언제든 변할 수 있는, 메모리 공간에 붙인 이름)
▶ constant : 상수 (단 한번 초기화되는 value 값을 갖는, 일종의 네임드 상수); java의 final
1 2 3 4 | val a=7 // a++ <- a가 상수라서 불가능. var b=5 b++ // <- b가 변수라서 가능. | cs |
※위와 같이 상수(val 타입)는 읽기 전용 변수로써 수정 불가능
'Kotlin' 카테고리의 다른 글
[Kotlin] null가능형, 예외 및 null 안전성 (0) | 2018.09.20 |
---|---|
[Kotlin] Any 클래스, 타입 체크 (3) | 2018.07.18 |