Table of Contents
코틀린 독학 2
주석
한줄짜리 주석 : //로 시작하며 줄이 끝난다
여러 줄 주석 : /* 로 시작하고 */로 끝난다
kDoc 여러 줄 주석 : /**로 시작하고 */로 끝난다
kDoc주석은 자바독과 비슷한 리치 텍스트 문서를 생성하기 위해 사용한다
/*
여러줄 주석
/*주석 안에 내포된 주석 */
*/
변수 정의하기
val 키워드 : 값을 뜻하는 value 에서 유래했다.
변수 식별자 (identifier) 새 변수에 이름을 부여하고, 나중에 이를 가리킬때 사용한다
변수의 초깃값initial value을 정의하는 식 : = 기호 뒤에 온다
val timeInSeconds = 15
키워드 식별자 변수 초깃값
순서대로 쓰게 된다
(코틀린은 언어이다. 문법처럼 순서에 맞게 써야 한다. 다만 나중에 뒤로 가면 좀 더 편하게 문법을 더 다양하게 구사할 수는 있다. 더 쉽고 편하게 읽는 코드를 쓰는것이다. 이는 앞으로 배우게 될 것이다.)
val은 키워드
imteInsSeconds 는 변수 식별자
15는 변수의 초깃값이다
readLine()은 프로그램에서 readLine을 실행하게 하는 호출식call expression이다. readLine은 표준 입력standard input에서 한줄을 읽어 문자열로 반환해주는 표준 코틀린 함수다
!! 는 널 아님 단언not-null assertion으로 , readLine()의 결과가 널null인 경우 예외를 발생시킨다.
readLine()!!.toInt()
readLine()의 결과에 대해 toInt()함수를 호출한다. toInt()는 코틀린 String 클래스가 제공하는 메서드method로 메서드가 호출된 대상 문자열을 정숫값으로 변환한다. 대상 문자열이 올바른 정숫값의 형태가 아니라면 toInt()는 런타임 오류를 내면서 프로그램을 종료시킨다.
val a = readLine()!!.toInt
val b = readLine()!!.toInt
println(a+b)
toItn()을 호출한 결과를 같은 줄에서 정의 중인 a 변수에 저장한다
마찬가지로 b라는 두번 째 변수를 정의하고 사용자가 입력한 정수를 저장한다
마지막으로 a+b로 두 수의 합을 계산한다음, 결과를 println()함수에 전달한다. println()은 인자로 받은 값을 표준 출력에 출력한다
a와 b 같은 변수를 지역 변수라고 한다. 함수안(main())에서 정의했기 때문이라고 한다.
코틀린에서는 프로퍼티property라는 변수와 비슷한 값을 정의할 수 있다. 값을 그대로 읽거나 쓰는 변수와 달리 프로퍼티에서는 값을 읽거나 쓸 때 계산을 수행할 수 있다.
코틀린은 지역 변수뿐 아니라 더 넓은 요소에 대해 타입 추론을 해준다
이말은 숫자는 숫자로 자동으로 알고, 문자는 문자로 자동으로 코틀린이 추론해준다는 뜻이다.
val n: Int =100
vla text : String = “Hello!”
Int는 정수 타입, String은 문자 타입에 쓰인다. 각자 정수는 정수, 문자는 문자에 맞게 지정해줘야한다
만약에
val n : Int = “Hello!”
라고 한다면 Hello! 는 문자이니 정수인 Int가 오면 안된다. 이는 오류를 일으킨다.