Java와 동일하다.
//
: 한줄 주석
/* */
: 여러 줄 주석
print
: 값을 출력하고 밑으로 내리지 않는다.
prinln
: 값을 출력하고 \n 밑으로 내린다.
fun main() {
var test = 0;
println("test = ${test}")
println("test = "+ test)
}
;
(;)
은 선택사항fun main() {
var test = 0;
println("첫줄") ; println("두번째 줄")
}
변수에 넣는 변하지 않는 데이터
정수 리터럴 ( Integer Literal ) : 정수값 표현
val num1 : Int = 123
val num2 : Long = 123L
실수 리터럴 : 실수값 표현
val pi : Double = 3.14
val piF : Float = 3.14F
문자 리터럴 : 단일 문자 표현
val a : Char = 'a'
문자열 리터럴 : 문자열 표현
val a : String = "문자열"
‘ ’
이나 “ ”
도 사용가능println("동해물과 백두산이\n마르고 닳도록\n하느님이 보우하사\n우리나라 만세")
println("""동해물과 백두산이
|마르고 닳도록
|하느님이 보우하사
|우리나라 만세
""".trimMargin())
부울 리터럴 : 논리값 표현
val bool_test : Boolean = true
Nothing : 함수가 정상적으로 끝나지 않는다를 의미
Unit : void를 의미
var val
var
: 선언 이후 값을 다시 저장 가능
val
: 선언 이후 값을 다시 저장 불가능
var/val
변수명 : 타입 = 값
변수를 선언할 때 null 허용 여부를 설정가능 ( java 불가능 )
var/val
변수명 : 자료형 = 값 → null 허용 안함
var/val
변수명 : 자료형 = 값? → null 허용
→ ? 을 붙여야지만 null값 담을 수 있다.
!!
: null을 허용하는 타입을 null을 허용하지 않는 타입으로 변환
var a6:Int? = null
var a7:Int = a6!!
println("a7 : $a7")
if(a6 != null){
var a8:Int = a6
println("a8 : $a8")
}