반응형
기본 문법
1. 알고 넘어가기
클래스 이름 => 파스칼 표기법 (모든 단어를 대문자로 시작한다)
ex) ClassName
함수 , 변수 => 카멜 표기법 (첫 단어만 소문자로 시작한다.)
ex) functionName
2. 변수의 선언
1. var
일반적으로 통용되는 변수로써 언제든지 읽기 , 쓰기가 가능하다
2. val
선언시에만 초기화가 가능하고, 중간에 값을 변경할 수 없다.
val a:Char = 'a'
val name:String = "홍길동"
val age:Int = 20
val score3:Long = 10L
val score:Double = 10.0
val score2:Float = 10.0f
3. Null값을 허용하는 변수와 허용하지 않는 변수
val age:Int = 20
val money:Int? = null
3. 형변환
명시적 형변환
val age:Int = 20
val money:Long = age.toLong()
4. 배열
val array = arrayOf(1,2,3,4,5)
var nullArray = arrayOfNulls<Int>(5)
array[2] = 5
5. 클래스의 생성자
fun main(){
val a = person("가",19)
val b = person("나",21)
val c = person("다",16)
val d = person("라")
val e = person("하")
}
class person(val name:String, val age:Int){
init{
println("이름이 ${name}이고 나이가 ${age}입니다.")
}
constructor(name: String) : this(name,19){
println("이건 보조 생성자입니다.")
}
}
반응형