안드로이드/코틀린 개념 5

[코틀린 / Kotlin] 코틀린 개념 정리 5 - 연산자

코틀린 개념 정리 5 - 연산자 이번 게시글에서는 코틀린의 연산자에 대한 기본 개념을 정리할 것이다. 산술 연산자 사칙연산을 계산할 때 사용되는 연산자 (+, -, *, /)에 나머지 연산자(%)를 포함하여 산술 연산자라고 부른다. 덧셈 연산자 + : 두 수의 덧셈을 구함 ex) a + b 뺼셈 연산자 - : 두 수의 뺼셈을 구함 ex) a - b 곱셈 연산자 * : 두 수의 곱셈을 구함 ex) a * b 나눗셈 연산자 / : 두 수의 나눗셈을 구함 ex) a / b 나머지 연산자 % : 두 수의 나눗셈을 수행할 때 나머지를 구함 ex) a % b 대입 연산자 대입 연산자(=)는 변수에 값을 할당하는 연산자이다. 이항 연산자 중 우선순위가 가장 낮기 때문에 다른 이항 연산자의 연산이 모두 수행된 뒤 동작..

[코틀린 / Kotlin] 코틀린 개념 정리 4 - 자료형 변환

코틀린 개념 정리 4 - 자료형 변환 이번 게시글에서는 코틀린에서의 자료형 변환에 대한 기본 개념을 정리할 것이다. 자료형 변환 코틀린에서는 자료형이 다른 변수에 재할당하면 자료형 불일치 오류(Type mismatch)가 발생한다. 자료형이 다른 변수에 값을 재할당하고 싶을 경우 자료형 변환 메서드를 사용해야 한다. 자료형 변환 메서드는 to + 자료형으로 구성되어 있다. ex) toByte, toString, toInt 이중 등호(==)와 삼중 등호(===)의 차이 이중 등호(==)는 단순히 값만 비교할 때 사용되며 삼중등호(===)는변수의 참조 주소값을 비교한다. Int, Long, Short 같은 참조형 자료형 일부의 non-null 변수는 같은 값을 저장할 경우 스택에 저장된 같은 값을 가르켜 참..

[코틀린/Kotlin] 코틀린 개념 정리 3 - Null 안전성(Null Safety)

코틀린 개념 정리 3 - Null 안전성(Null Safety) 이번 게시글에서는 코틀린에서 Null 안전성에 대한 기본 개념을 정리할 것이다. Null, NPE(Null Pointer Exception), Null 안전성(Null Safety)란? 프로그래밍 언어에서 Null이란 변수에 아무 값도 할당되지 않은 상태를 의미한다. 프로그래밍 언어에서는 사용하는 변수가 Null 일 경우에 NPE(Null Pointer Exception)이란 오류를 발생시킨다. 코틀린은 다양한 처리를 제공하여 NPE 발생을 방지하는 것을 돕는다. 이로인해 코틀린을 Null 안전성이 있는 언어라고 한다. Nullable 자료형과 Non-null 자료형 코틀린은 변수의 타입을 선언할 때 Null을 할당 여부를 지정해야 한다. ..

[코틀린/Kotlin] 코틀린 개념 정리 2 - 자료형과 변수

코틀린 개념 정리 2 - 자료형과 변수 이번 게시글에서는 코틀린에서의 자료형과 변수에 대한 기본 개념을 정리할 것이다. 변수란? 프로그래밍 언어에서 변수란 「값을 저장할 수 있는 저장공간」을 의미한다. 코틀린에서 변수는 불변형(immutable) 그리고, 가변형(mutable) 두 가지 형태의 변수가 존재한다. 이 두 형태는 선언 키워드 val과 var를 사용하여 구분한다. 불변형(immutable) val : 변수 선언 시 초기화가 되어야 함. 초기화 이후 불변형 변수는 값을 변경할 수 없음 가변형(mutable) var : 변수의 값을 변경할 수 있음. 코틀린에서의 자료형 자료형은 기본형 자료형과 참조형 자료형이 존재하며 코틀린은 참조형 자료형을 사용한다. 참조형으로 선언된 변수는 성능 최적화를 위해..

[코틀린/Kotlin] 코틀린 개념 정리 1 - 코틀린이란?

코틀린 개념 정리 1 - 코틀린이란? 코틀린은 IntelliJ IDEA의 개발사인 JetBrains에서 공개한 오픈소스 프로그래밍 언어이다. JVM 기반의 언어이며, Java와의 상호운용이 가능한 코드이다. 앞으로 코틀린의 기본 개념들을 정리할 것이며 그에 앞서 이번 포스트에서 코틀린의 특징에 대해 간락하게 알아본다. 특징 정적언어로서 자료형에 대한 오류를 미리 확인할 수 있다. 정적 형식(Statically typed): 컴파일러가 타입을 검증해준다. Null이 가능한 형식과 불가능한 형식의 데이터형을 지원한다. 이를 통해 널 포인터로 인한 프로그램의 중단(NPE : Null Pointer Exception)을 예방할 수 있다. Java와 완벽하게 상호운영이 가능하다. 함수형 프로그래밍과 객체 지향 프..

반응형