Kotlin

Kotlin

[Kotlin] 코틀린 특수 타입 (Any, Unit, Nothing)

코틀린을 사용하다 보면 특이한 타입을 만나게 된다. 물론 자바 베이스로 만들어진 언어답게 자바와 비슷한 부분도 있지만, 전체적으로 자바에서 불편한 부분들을 해결해주는 타입들이라고 생각해서 소개해본다. 1. Any Any는 최상위 타입으로, 코틀린에 모든 타입은 Any를 상속한다. 자바로 치면 Object와 같은 개념이고 실제로 자바 바이트코트로 컴파일 됐을 때 Object로 컴파일된다. val greeting: Any = "Hello, World!" public final Object greeting = "Hello, World!" Hello, World! 라는 값은 String 타입이지만 String 또한 Any 타입의 하위 타입이니 대입이 가능하다. 위와 같이 list의 값이 String, Int, ..

Kotlin

[kotlin] 코틀린 기본 문법(3) - 코틀린 객체지향 프로그래밍, 상속과 서브클래싱

객체 Object, Instance라고도 부르는 객체는 소프트웨어 애플리케이션의 빌딩 블록으로 쉽게 이용 및 재사용할 수 있는 자급자족의 기능 모듈 클래스 정의 객체가 생성되었을 때의 형태를 정의 // 기본적인 클래스 코드 class BankAccount { } //프로퍼티 (변수) 추가 class BankAccount { var accountBalance: Double = 0.0 var accountNumber: Int = 0 } 메서드 정의 코틀린에서의 메서드는 fun을 통해 함수를 정의할 수 있다. class BankAccount { var accountBalance: Double = 0.0 var accountNumber: Int = 0 fun displayBalance() { println("N..

Kotlin

[Kotlin] 코틀린 기본 문법(2) - 코틀린 연산자와 표현식, 제어 흐름, 함수와 람다

코틀린의 표현식 구문 val result = 1 + 2 연산자, 피연산자, 할당으로 구성 산술 연산자 + - * / % 증강 할당 연산자 += -= *= /= %= 증가 / 감소 연산자 x++ x-- ++x --x 등치 연산자 == > >= y) x else y // Switch 구문과 유사 when (x) { 1 -> // code 2 -> // code 3 -> // code else -> //code } 함수 선언 및 함수 호출 // 함수 선언 fun functionName(name: String, count: Int): String { retrun "$count is $name" } // 함수 호출 functionName("Sangyoon", 10) 단일 표현식 함수 // 아래 3가지 경우 모두 ..

Kotlin

[Kotlin] 코틀린 기본 문법(1) - 코틀린 데이터 타입, 변수, 널 허용

코틀린은 Intelij IDEA를 개발한 JetBrains에서 2011년에 공개한 오픈 소스 프로그래밍 언어이다. JVM 기반의 언어이고 Java 문법과 유사하지만 더 간결한 문법과 다양한 기능을 추가한 언어이다. Java와 상호 운용이 100% 지원 되는 점이 장점이다. 2017년에 구글에서 안드로이드의 공식 언어로 Kotlin을 추가하며 안드로이드의 대표 언어가 되었다. 안드로이드에서 많이 사용하는 만큼 코틀린 언어의 문법과 특징들을 알아 볼 것이다. 코틀린 데이터 타입 정수 데이터 타입 val number = 10 정수 데이터 타입은 정수를 저장하는데 이용된다. 코틀린은 8, 16, 32, 64비트 정수(Byte, Short, Int, Long)를 지원한다. 부동소수점 데이터 타입 val numbe..

Sangyoon98
'Kotlin' 카테고리의 글 목록