@) See Also
Basic TypesData Types

타입 추론이 되는 경우는 회색으로 타입을 명시 하지 않아도 됨을 알려준다.
리터럴을 확인해 보자
Variable vs. Constant
var
variable : 변수 - 저장하는 데이터가 언제든 변할 수 있는, 메모리 공간에 붙인 이름
val
constant : 상수 - 단 한번 초기화 되는 value 값을 갖는, 일종의 네임드 상수; java
final
Numbers

Overflow

sumTwoByte() = -128
sumTwoByteToInt() = 128
Char & String
Base/Radix
Any
~ 자바의
Object
is
연산자
~ 자바의
instanceof
is
연산자가 조건문의 판별식에 작성된 경우블락 내에서 smart casting 이 적용된다.
캐스팅
type caseting
- as 캐스트 연산자 : 타입변환 예외 발생 가능성
smart type cast
- 타입 추론하여 자동 변환
- 연산 결과 자동 형 변환, is 타입 체크 판단 문맥, …
explicit conversions
- toByte(), toInt(), toShort(), toLong(), toFloat(), toDouble()
- (형변환 x) toChar(), toString()
safe case - nullable 타입으로 변환해준다.
Nullable
null
이 아닌것이 확인이 된다면 String?
가 String
으로 smart casting 되어 length 를 안전하게 참조 할 수 있음이를 한줄로사용한 것이 Elvis 연산자