coding
코틀린 1일차 복습 1(함수, 객체, 문자열템플릿, 조건식, 표현식과 선언문 차이)
다아는사람
2022. 8. 23. 16:48
728x90
반응형
SMALL
package com.example.kotlinpractice0822_02
//01 함수
//02객체
//03문자열템플릿
//04조건식
//05표현식과 선언문 차이
//배열과
//리스트
//차이
//반복문
//null과 엘비스프레슬리
//클래스
//상속
fun main(){
//01
println(add(2,3))
//02
varandval()
//03
println(con1(1,6, 3, "false"))
//04
con2(score = 10)
con2(score = 11)
con2(score = 5)
println()
}
//////////////////////////////////////01
fun minus(a :Int, b:Int) :Int{
return a+b
}
//////////////////////////////////////02
fun varandval(){
var a :Any = "tan"
val b = 5
a = "woo"
a = 7
//////////////////////////////////03
println("Hello $a + $b !")
//자바의 경우 println("Hello" + a "+" b +"!");
}
//////////////////////////////////////04
fun con1(a :Int , b :Int, c:Int, d:String) : Any{
if(a > b){
return a
} else {
return d
}
}
fun con1_1(c:Int,d:Int):Int = if(c<d) c else d
fun con1_2(a: Int, b: Int) : Int {
return if(a>b) a else b
}
fun con1_3(a: Int, b: Int) : Int = if(a>b) a else b
fun con2(score : Any):Any {
return when (score) {
in 1 until 10 -> println("1")
in 10..19 -> println("2")
else -> {
4
}
//////////////////////////////////////05
/* 모든 함수는 : Unit을 리턴함(생략되지만)
그래서 모든 함수는 Expression 표현식임
자바는 void라는 리턴값이 없는 함수는 Statement로 사용된다.
자바에서 if를 statemnet로 밖에 사용할 수 없었다면 코틀린은 다르다.
*/
}
}
결과값
5
Hello 7 + 5 !
false
2
2
1
728x90
반응형
LIST