Part1 Ch1.2 코틀린 문법 1
fun main(args : Array <String>){
print("Hello World")
}
함수 정의
fun 함수명(매개변수명 : 매개변수 타입) : 함수 반환 타입{
함수 내용
}
fun sum(a : Int, b : Int) : Int {
return a + b
}
- 표현식 (expression)
코틀린의 가장 큰 특징
fun sum(a : Int, b: Int) = a + b
fun max( a:Int, b : Int) = if(a>b) a else b
상수 val (value) & 변수 var (variable)
val a : Int = 1
val b = 2
val c = 3.14
val d : String
d = "첫번째 초기화"
var e : String
e = "첫번째 초기화"
e = "두번째 초기화"
자료형 (자바 자료형과 1:1 호환됨)
- 정수 Byte, Short, Int, Long
- 실수 Float, Double
- 문자 Char
- 문자열 String
- 부울 Boolean
var str String = "abcd"
str = "abcd" + 1
str = "abcd" + "efg"
- 자료형? : null이 될 수 있는 자료형
- 자료형! : 절대로 null이 될 수 없는 자료형
val myTrue : Boolean = true
val myFalse : Boolean = false
val myNull : Boolean? = null
반복문 - for
for(i in 1..5){
println(i)
}
for(i in 1 until 5){
println(i)
}
for(i in 1..5 step 3){
println(i)
}
for(i in 6 downTo 0 step 2){
println(i)
}
val numberlist = listOf(100, 200, 300)
for(num in numberlist){
println(num)
}
반복문 - while
var x = 5
while (x > 0){
println(x)
x--
}
x = 0
while (x > 0){
println(x)
x--
}
var y = 0
do{
println(y)
y--
}while (y > 0)