반응형
Expression
: 표현식은 유형(Typ)의 값으로 '평가' 될 수 있는 모든 것, 즉 어떠한 값을 반환하는 것들.
(kotlin에서 모든 함수들은 최소 unit을 반환하므로 표현식이다)
- 가장 간단한 표현식의 예)
36.5
28
"Hello World"
각 줄이 하나의 표현식이다.
Expression | Typ | 허용 값 | 허용되는 연산자 |
36.5 | Double | 실수 | +, -, *, / ... |
28 | Int | 정수 | +, -, *, / ... |
"Hello World" | String | 문자열 | +, == |
++
15 * 89
47 + 12
두 식 모두 Int의 값으로 평가되니(Int값을 반환하니) expression 이다.
- 표현식 안에는 다른 표현식이 포함 될 수 있다.
fun sumOf(a: Int, b: Int): Int {
return a + b
}
sumOf(1, 4*3) // 4*3 도 하나의 표현식. 표현식 sumOf(1,4*3) 내에 다른 표현식이 포함되어 있다.
- if절은 Java와 다르게 Statement가 아닌 Expression 이다. 예로,
fun main ( args : Array <String>) {
val a = 5
val b = 8
val max: Int
max = if (a > b) a else b
println("$max")
}
여기서 if (a > b) a else b 는 변수 max에 최대'값'을 할당하기 때문에 Expression이다.
Statement
: 최소의 독립적인 코드 조각, 컴퓨터가 우리를 위해 수행하는 action을 초래하는 것.
- 예시
var a = 10 //변수 선언
a = 20 //변수 또는 속성 할당
class A{} //로컬 클래스 선언
728x90
반응형
'언어 > Kotlin' 카테고리의 다른 글
Kotlin : 함수 선언과 호출 (0) | 2022.06.18 |
---|---|
Kotlin : 제어문 if 와 when (0) | 2022.06.17 |
Kotlin : 변수 var 과 val (0) | 2022.06.16 |
Kotlin 기초 : 자료형 (Data type) (0) | 2022.06.15 |
Kotlin 기초 : 언어 구성요소 (syntax, semantic) (0) | 2022.06.03 |