이 글은 코틀린 공식문서를 정리한 것입니다. Number 정수 코틀린의 정수는 4가지 타입이 있고, 각 타입마다 다른 범위를 가지고 있다. 코틀린은 동적 타이핑을 지원하는데 타입을 지정하지 않은 경우 기본적으로는 Int 타입이 된다. 만약 Int 타입의 범위를 벗어난 경우에는 Long 타입이 된다. Int 타입을 벗어나지는 않지만 Long 타입으로 지정하고 싶은 경우에는 숫자뒤에 문자 'L'을 붙여주면 된다. val one = 1 // Int val threeBillion = 3000000000 // Long val oneLong = 1L // Long val oneByte: Byte = 1 one과 threeBillion을 보면 범위에 따라 동적 타이핑이 어떻게 되는지 알 수 있다. oneLong을 보..
코틀린에서 enum을 선언할 때 자바보다 더 많은 키워드를 선언해야 한다. Color라는 enum 클래스를 선언할 때 java에서는 enum Color로 선언하지만 코틀린에서는 enum class Color과 같이 선언을 하기 때문이다. 코틀린에서 enum은 소프느 키워드(soft keyword)이다. 소프트 키워드는 변수 혹은 인자의 이름으로 사용가능한 키워드를 지칭한다. enum은 class 앞에서만 특별한 의미를 가지고 있고 다른 상황에서는 이름으로 사용이 가능하다. enum class Color { RED, YELLOW, GREEN, BLUE, VIOLET } 간단한 enum 클래스는 위와 같이 정의한다. enum class Color( val r: Int, val g: Int, val b: In..
Java와 Kotlin의 클래스 public class Person { private final String name; public Person(String name) { this.name = name; } public String getName() { return name; } } 위는 Java 문법으로 작성된 Person 클래스이다. 필드로 문자열 name을 가지고 생성자와 getter를 가진다. 이 클래스를 Kotlin으로 변환을 해보자. class Person(val name: String) 코틀린 코드로 변환된 Person 클래스이다. 코틀린은 기본적으로 public 가시성을 가진다. 따라서 public은 생략가능하다. IntelliJ에서 Java → Kotlin 변환 코틀린 코드로 변환하고 싶..
Hello, Kotlin! fun main(args: Array) { println("Hello, Kotlin") } 위 코드는 코틀린에서 "Hello, Kotlin"을 출력하는 코드이다. 위의 코드에서는 다음과 같은 코틀린의 특성을 발견할 수 있다. 함수 선언시 fun 키워드를 사용한다. 파라미터 뒤에 파라미터의 타입을 쓴다. 함수가 클래스 밖에서도 존재할 수 있다. 배열은 클래스(Array 클래스)로 표현된다. System.out.println 대신 println을 사용한다. 표준 자바 라이브러리 함수를 간결한 문법으로 제공하는 wrapper를 코틀린 표준 라이브러리가 제공한다. 줄 끝에 세미콜론(;)을 붙이지 않아도 된다. 함수 fun max(a: Int, b: Int): Int { return i..
- Total
- Today
- Yesterday
- graphql
- DGS Framework
- 2차 인터뷰
- python3
- 네이버 2022 공채
- Squash and merge
- github
- 코틀린
- postman collection
- Kotlin
- Basic Type
- solidity
- downTo
- 1차 인터뷰
- pm.expect
- postman tests
- Python
- Kotlin In Action
- git
- hashcode
- string
- mysql
- postman
- 주생성자
- go 특징
- 확장 함수
- 코딩테스트
- java
- squash merge
- pm.test
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |