JaeUng
by JaeUng
1 min read

Categories

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 구문을 사용한다.