2023 여름방학/Kotlin

1. 참조형 메모리상 객체가 존재하는 주소를 stack에 저장하며, 실제 값은 heap 영역에 저장된다. ex. Int, Long, Float, Double 2. 기본형 변수에 값 자체를 저장하며, 실제 값은 stack에 저장된다. ex. int, byte, short, long, float, double char, boolean 참조형으로 선언된 변수 모두 코틀린 컴파일러가 기본형으로 변환하여 저장한다. val a : Int = 128 val b = a println(a === b) //자료형이 기본형인 int형으로 자동 변환되어 값이 동일하므로 true 따라서 삼중 등호 (===) (: 참조 주소 비교) 가 비교하는 값도 저장된 값인 128 이다. 하지만 같은 값을 저장한 경우라도 삼중 등호로 비교한..
intelli j에서 주석처리하는 단축키는 아래와 같다. 해당 라인 드래그 후, ctrl + / : 라인 주석처리 멀티 라인 드래그 후, ctrl + shift + / : 멀티 라인 주석 처리 그런데 주석 처리가 되지 않고, ' / ' 나 '¿' 출력될 경우, '언어 기본설정' 을 microsoft 입력기로 바꿔주면 된다. 그러면 주석 단축 처리가 제대로 작동된다.
세이프 콜 (?.) : null이 할당되어 있을 가능성이 있는 변수를 검사하여 안전하게 호출하도록 도와주는 기법 fun main() { var str1 : String? = "Hello Kotlin" str1 = null //str1이 null인 경우 => str1?.length 자리에 "null" 출력 println("str1: $str1 length: ${str1?.length}") //str1이 null이 아닌 경우 => str1?.length 자리에 해당 수 출력 str1 = "hello my" println("str1: $str1 length: ${str1?.length}") } non-null (!!.) : 변수에 할당된 값이 null이 아님을 단정하므로 컴파일러가 null검사없이 무시 * 변..
코딩신생아(0o0)
'2023 여름방학/Kotlin' 카테고리의 글 목록