본문 바로가기

Java & Kotlin

(2)
코틀린의 변수와 자료형 (Kotlin) 코틀린의 자료형코틀린은 기본적으로 null 허용을 하지 않습니다. 즉, 값이 항상 할당되어야 한다는 원칙이 있습니다.코틀린은 참조형 자료형만을 주로 사용하는데,Int, Long 등의 null을 허용하지 않는 변수들은 컴파일 후 기본형 (Primitive Type) 으로 변환되어 JVM에서 실행됩니다. 물음표(?)를 붙이면 코틀린에서도 null 할당이 가능하죠. 예를 들면 Int?, Long? 등은 기본형으로 변환되지 않고 힙(Heap) 공간에 저장됩니다.그래서 null을 가질 수 있는 Int?는 래퍼 클래스인 Integer으로 박싱(Boxing) 되어 처리됩니다. 즉,Int -> Int (Primitive type)Int? -> Integer 이와같이 처리됩니다 코틀린의 동등성 연산 (== , ===)먼..
[JAVA] 변수의 기본형(primitive type)과 참조형(reference type), Boxing과 Unboxing JAVA 기본형(Primitive Type) byte, short, int, long, float, double, boolean, char, void 위와 같은 변수들이 있다 특징으로는 다음과 같다. 실제 연산에 사용된다 모두 소문자로 시작된다 비객체 타입이므로 null 값을 가질 수 없다 저장공간에 실제 값을 가진다 참조형(Reference Type) 위의 8가지 자료형을 제외한 나머지가 모두 참조형이다. 특징으로는 다음과 같다. 값이 저장되는 공간의 주소를 저장하는 공간으로 객체의 주소를 저장한다 null로 초기화 시킬 수 있다 클래스형(Class Type), 인터페이스형(Interface Type), 배열형(Array Type) 이 있다 Wrapper Class 기본형에 null을 넣고 싶거나 객체..