728x90
반응형
변수와 자료형
- Kotlin은 모든 기본 타입 값을 객체로 만들어 관리한다.
- Kotlin은 null을 허용하는 변수와 허용하지 않는 변수를 제공한다.(기본적으로 널 허용하지 않지만 ? 를 붙이면 허용하고, 권장되진 않는다)
리터럴
코드 작성시 값을 작성하는 문법
정수 : 100, 100L, 1_000_000
실수 : 11.11, 22.22F
문자 : ‘A’, ‘B’
문자열 : “문자열”
불리언 : true, false
Raw string : “””문자열”””
Nothing : 함수가 정상적으로 끝나지 않는다를 의미
Unit : void를 의미한다.
자료형
- 정수 : Long(8), Int(4), Short(2), Byte(1)
- 부호가 없는 정수형 : ULong(8), UInt(4), UShort(2), UByte(1)
- 실수 : Double(8), Float(4)
- 논리 : Boolean(1)
- 문자 : Char(2)
- 문자열 : String
변수 선언
- Kotlin은 변수 선언 시 val, var 두 가지 키워드를 사용한다.
- var : 선언 이후 값을 다시 저장할 수 있다.
- val : 선언 이후 값을 다시 저장할 수 없다.
- var/val 변수명:타입 = 값
- 타입을 생략 시 저장하는 값에 따라 자료형이 자동으로 결정된다.
null 허용 변수
nullpointexception에러 방지
var/val 변수명:자료형 = 값 →null을 허용하지 않는 변수
var/val 변수명:자료형? = 값 →null을 허용하는 변수
null을 허용하지 않는 변수에 null을 허용하는 변수를 넣으면 오류가 발생함
함수
Java 에서는 클래스에 메서드를 만들어 사용하지만, Kotlin은 C언어처럼 함수라는 개념을 제공하고 있음
fun 함수명(매개변수):반환값타입{
...
}
함수 내에 정의한 함수로 함수를 정의한 함수 안에서만 호출이 가능하다.
연산자
- 일부를 제외한 대부분의 특수 문자를 연산자로 사용한다.
- 주어진 값을 정해진 방식에 따라 계산하고 그 값을 되돌려준다.
- Kotlin은 연산자와 함수 두 가지를 제공한다.
단항 연산자
IF 문
When
- when은 Java에서의 switch case와 비슷하다.
- 수식이나 값의 결과에 따라 수행될 부분을 결정하게 되며 자바와 다르게 정수 뿐만 아니라 다양한 타입의 값을 비교할 수 있다.
- when (변수 or 수식) {
값1 -> 코드
값2 -> 코드
}
반복문
for, while, do~while
for
while
do while
break continue return
return: 현재 수행중인 함수 종료
break: 가장 가까운 반복문 종료
continue: 이후 코드 무시하고 다음 반복문으로 이동
728x90
반응형
'Language > Kotlin' 카테고리의 다른 글
[Kotlin 함수형 (2)] 연산자 오버로딩 - inline(인라인), infix(중위) (0) | 2021.04.06 |
---|---|
[Kotlin 함수형 (1)] 람다식, 익명함수, 고차함수 (0) | 2021.04.06 |
[Kotlin 객체지향 (1)] 클래스, 패키지, 모듈, 접근 제한자, 상속 (0) | 2021.04.06 |
Kotlin 목차 (0) | 2021.04.06 |
Kotlin 학습하기 좋은 강의 (0) | 2021.04.05 |