문제는 이거야
데이터 타입과 기본값이 올바른것은?
long - 0
아는 동생이 기본 리터럴?이 죄다 int 니까 long이면 0뒤에 L을 붙여서
long - 0L이 되야 답이다라고 하는데 이클립스로 컴파일 해보면 사실 L을 붙이든 그냥 숫자만 쓰든 정상적으로 작동되거든
저 문제를 어떻게 봐야하지?
String = " " 이거 기본값인지 아닌지
기본값이 될려면 null 뭐시기가 들가야 한다는데 뭔말임?
문제는 이거야
데이터 타입과 기본값이 올바른것은?
long - 0
아는 동생이 기본 리터럴?이 죄다 int 니까 long이면 0뒤에 L을 붙여서
long - 0L이 되야 답이다라고 하는데 이클립스로 컴파일 해보면 사실 L을 붙이든 그냥 숫자만 쓰든 정상적으로 작동되거든
저 문제를 어떻게 봐야하지?
String = " " 이거 기본값인지 아닌지
기본값이 될려면 null 뭐시기가 들가야 한다는데 뭔말임?
null 즉 빈공간을 넣으라는 소리
만약 문자열 string 으로 선언을 했는데 거기에 아무것도 안넣으면 대체적으로 null이 들어가거나 하지만
재수없으면 메모리에 문자열을 할당한 자리에 아직 값이 남아있었고 그럴경우 그대로 출력하면 그자리에 있던 쌩뚱맞은 정보가 나온다는것
엌ㅋㅋㅋ맞나욬?ㅋㅋㅋㅋㅋ
문자열은 기본 타입이 아니라고 하는데 만약 String - "Good" 이 타입과 기본값이 올바른가 하면 틀린건가?
long에 0이 정상작동 되는거는 자동으로 캐스팅되서 가능한거 아니냐? 기본값이니까 문법적으로 봤을때는 0L이 맞는거 같은데
String이 기본 타입이 아니라는게 primitive랑 헷갈린거 아냐? String은 reference 타입이라 new로 인스턴스 생성하기전에는 기본적으로 null 값을 가지니까 null뭐시기가 아니라 걍 null이 기본값일거다