Kotlin 1일차
- 코트린 자기주도학습 1일차
코틀린에서 Hello world 찍기
fun main(args: Array<String>) {
println("Hello world!");
}
코틀린 함수 정의
fun myFun(a:Int, b:Int):Int{
return a+b;
}
혹은
//람다식으로도 사용가능
fun myFunLambda(a:Int,b:Int) = a+b;
자바와 다르게 함수명을 바로 적고, 파라미터를 입력하고 그 후 반환 타입을 적습니다.
반환 타입이 void라면 Unit을 반환타입에 적어줍니다. 안적어준다면,
//코틀린은 Unit으로 void 라고 생각하면된다.
fun voidFun():Unit{
}
코틀린 변수 정의
val : java의 final과 유사
var : 쓰고 읽기 다 가능한 변수
val a:Int = 1 즉시할당
val b = 2 // type추론
val c: Int //컴파일오류
val c: Int의 경우 할당을 바로 안해주어 컴파일 오류가 발생합니다.
코틀린 주석 처리
// 한줄 주석 처리
/*
여러줄 주석 처리
*/
/*
/*
자바와 다르게 주석안에 주석 처리가 가능하다
*/
*/
코틀린 문자열 처리
var a = 1;
var s1 = "a is $a"; //문자열 보간법
a = 2;
var s2 = "${s1.replace("is","was")} , but now is $a";
s1의 같은 경우 print를 해보면, a is 1 으로 출력 s2를 print 해보면, a was 1, but now is 2 로 출력됨 자바와 다르게 문자열에 +연산자 혹은 스트링 버퍼를 사용하지 않아도 되는 문자열 보간법이 존재합니다.
코틀린 Nullable
//반환 타입이 null이 존재 할 경우, 명시 해줘야합니다.
fun parseInt(str:String): Int?{
//정수가 아닌 경우 null을 리턴
}
코틀린의 loop
코틀린으 for혹은while문은 자바와 거의 동일하며 for문의 경우 for in 구문을 사용한다.
