코린인인데요 코틀린 공부중인데 궁금한거 생겨서...
fun main() {
val num : Int
println("SEX")
}
여기서 num은 값을 지정안했으니까 null인 상태아닌가요?
그런데 궁금한건 Int?이 아니라 Int타입이니까 null이 들어 갈 수없을텐데
왜 에러를 띄우지 않나요? 딱 접글할때만 빨간줄로 에러띄우던데..
코린인인데요 코틀린 공부중인데 궁금한거 생겨서...
fun main() {
val num : Int
println("SEX")
}
여기서 num은 값을 지정안했으니까 null인 상태아닌가요?
그런데 궁금한건 Int?이 아니라 Int타입이니까 null이 들어 갈 수없을텐데
왜 에러를 띄우지 않나요? 딱 접글할때만 빨간줄로 에러띄우던데..
null이 아니라 초기화가 안 된 거임
아 null 초기화가 안돼서 null인게 아니라 그냥 초기화가 안된거에요?
네, null인 거랑 초기화가 안 된 거는 다른 거예요. val num: Int?로 선언해도 num이 null이 된 게 아니라 초기화가 안 된 상태고 값을 사용하려고 하면 컴파일 자체가 안 돼요