접미사 접두사의 뜻
ex)
val exp01 = 123 => Int형으로 추론 가능
val exp02 = 123L => 접미사 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 는 문자 참조형도 사용이 가능하다.
'5번 프로그래밍 > 네이버 부스트코스' 카테고리의 다른 글
5. 코틀린 프로그래밍 기본 1 > 1-3 안녕 세상아! (0) | 2021.03.05 |
---|---|
4. 코틀린 프로그래밍 기본 1 > 1-2 개발 환경을 꾸며보아요. 수업강의 화면과 최신화가 안되는 부분들 실행해보기 (0) | 2021.03.05 |
3. 네이버 코틀린 강의만으로는 아... 어플은 못만드는 구나 (0) | 2021.03.05 |
2. 네이버 부스트코스 뭔가 원하는 이야기가 나온다 (0) | 2021.03.05 |
1. 다시 처음부터 해보자... (0) | 2021.03.05 |
댓글