자료형
- Int : 정수
- String : 문자열
- Float : 소수점 이하의 수를 가지는 자료형(실수)
변수
- Val(value) : 불변형
- Val username: String = “donghyun”
- 선언키워드 변수이름: 자료형 = 값
- 자료형은 생략할 수 있음 (자료형 추론)
- Var(variable) : 가변형
- 자료형을 지정하지 않은 변수는 사용할 수 없음
변수 선언 시 유의사항
- 변수 이름은 숫자로 시작하면 안된다.
- 변수 이름에는 while이나 if와 같이 코틀린에서 사용되는 키워드는 사용할 수 없다.
- 변수 이름은 의미가 있는 단어를 사용하여 만드는 것이 좋다.
- 여러 단어를 사용하여 변수 이름을 지을 경우 카멜 표기법(Camel Expression)을 사용한다.
- 카멜표기법이란?
- 일반 변수, 함수명 등 : camelExpression, numberOfBook, myFirstNumber
- 클래스, 인터페이스 등 : AnimalCategory, CarEngine
- 카멜표기법이란?
자료형 알아보기
- 기본형
- 가공되지 않은 순수한 자료형으로 프로그래밍 언어에 내장되어짐.
- int, long, float, double 등
- 참조형
- 동적 공간에 데이터를 둔 다음 이것을 참조하는 자료형
- Int, Long, Float, Double 등
- 동작 원리 이해하기
- 자바의 기본형과 참조형의 원리
int a = 77; // 기본형 Person person = new Person(); // 객체 참조형으로 person 객체를 위해 참조 주소(A12)를 가진다. |
- 정수형
- 부호없는 정수형
형식 | 자료형 | 크키 | 값의 범위 |
---|---|---|---|
부호없는 정수형 | ULong | 8Byte | 0 ~ 264-1 |
UInt | 4Byte | 0 ~ 232-1 | |
UShort | 2Byte | 0 ~ 216(0 ~ 65535) | |
UByte | 1Byte | 0 ~ 28(0 ~ 255) |
자료형 사용의 예
- 자료형 생략
val num1 = 127 // int형으로 추론 val num2 = -32768 // int형으로 추론 val num3 = 2145483647 // int형으로 추론 val num4 = 9223372036854775807 // Long형으로 추론 |
- 접미사 접두사 사용
val exp1 = 123 // int형으로 추론 val exp2 = 123L // 접미사 L을 사용하여 Long형으로 추론 val exp3 = 0x0F // 접두사 0x를 사용하여 16진 표기가 사용된 Int형으로 추론 val exp4 = 0b00001011 // 접두사 0b를 사용하여 2진 표기가 사용된 Int형으로 추론 |
- 작은 값의 사용
val exp5: Byte = 127 // 명시적으로 자료형을 Byte로 지정 val exp6 = 32767 // 명시적으로 자형을 지정하지 않으면 Short형 범위의 값도 Int형으로 추론 val exp7: Short = 32767 // 명시적으로 자료형을 Short로 지정 |
- 부호없는 정수 자료형
val uint: UInt = 153u val ushort: UShort = 65535u val ulong: ULong = 46322342uL val ubyte: UByte = 255u |
- 큰 수를 읽기 쉽게 하는 방법
val number = 1_000_000 val cardNum = 1234_1234_1234_1234L val hexVal = 0xAB_CD_EF_12 val byte = 0b1101_0010 |
- 실수 자료형
val exp1 = 3.14 // Double형으로 추론 val exp2 = 3.14F // 식별자 F에 의해 Float형으로 추론 |