본문 바로가기
5번 프로그래밍/네이버 부스트코스

6. 기본 자료형과 변수 선언방법 (2) 정수형과 실수형

by 하늘나는 곰 2021. 3. 10.

 

접미사 접두사의 뜻

 

ex)

val exp01 = 123 => Int형으로 추론 가능

val exp02 = 123=> 접미사 L을 사용 Long 혈으로 추론

val exp03 = 0x0F => 접두사 0x를 사용해 16진 표기가 사용된 Int형으로 추론

val exp04 = 0b00001011 => 접두사 0b를 사용해 2진 표기가 사용된 Int형으로 추론

 

평소에 프로그밍 코드에 보이는 '0x어쩌고' '0b어쩌고'의 의미를 알수 있었다.

 

 

큰 수를 읽기 쉽게 하기 위한 방법

§ 언더스코어(언더바 ' _ ')를 포함해 표현한다.

 

ex) 1_000_000 에서 _는 단순히 끊어읽기위한 시각적인 표기

 

 

소스 코드상의 표현법을 알아두자

 

null 이라는 개겸이 도대체 무슨 말인지 구글 부트캠프에서 했지만

이해가 잘 안된다.

 

'빈 공간' 이라고 그때 이해하기로 했었는데, 이게 왜 문제가 되는지는

모르겠다.

 

실전을 안해본자는 티가 난다.

 

일단 '엘비스 표현식'라는 것을 통해서 문장을 줄일 수 있다.

 

[ val len = if (str1 !=null) str1.length else -1 ]

 

str1이 null이 아닐때 str1의 길이를 len에 집어 넣고

 

아니라면 -1을 len에 집어 넣어라

* 코틀린에서는 if 함수를 한 줄로 쓸 수 있다.

 

 

(str1 !=null) 부분이 노란색으로 표시되어있는게 보인다

 

이부분에 마우스를 올려 놓고 'alt + enter'를 누르면

 

엘비스(elvis) 표현식으로 바꿀 수 있는것이 보인다.

 

 

[ val len = if (str1 !=null) str1.length else -1 ]

 

=> [ val len = str1?.length ?: -1 ]로 매우 짧아졌다

 

'?.' = 세이프티 콜이라는 뜻으로 Null 변수인지 아닌지 확인을 해주는 녀석이다.

 

 

이것도 뜻이 궁금한 것중의 하나 였다.

 

이중 등호( == ) = 두개 와 삼중 등호( ===) =3개의 차이

 

§ '==' 값만 비교하는 경우

§ '===' 값과 참조 주소를 비교할 때

 

 

스마트캐스트라는 기능이 있다.

 

숫자를 참고 주소 Int, Float 등등을 정하지않고 전부 포함되 있는

 

Number형 를 쓸수 있다.

 

스마트 캐스트의 최상위 권 Any 는 문자 참조형도 사용이 가능하다.

 

 

댓글