+덧셈, -뺄셈, *곱셈, /나눗셈. %나머지 등의 계산을 수행하는 연산자.
✍️ 예제
fun main()
{
val a = 1 + 1
val b = 4 + 8
val c = 4 * 2
val d = 4 / 2
val e = 3 / 2 //Int타입
val f = 3.0 / 2 //Double 타입
val g = 1 / 3 //소수점 결과 까지 얻고 싶으면
val h = 1.0 / 3 //타입을 변경해줘야함
val i = 5 % 2
println("a : $a")
println("b : $b")
println("c : $c")
println("d : $d")
println("e : $e")
println("f : $f")
println("g : $g")
println("h : $h")
println("i : $i")
}
👀 결과
a : 2
b : 12
c : 8
d : 2
e : 1
f : 1.5
g : 0
h : 0.3333333333333333
i : 1
변수에 값을 할당하기 위해 사용하는 연산자(=).
a=1 > a라는 변수에 1이라는 값을 대입 시킨다.
✍️ 예제
fun main()
{
var a = 5 // 변수 a에 5라는 값을 대입함
println(a) // 변수 a 출력
}
👀 결과
5
대입 연산자에 산술 연산자가 결합된 형태다.
a += 1
은 a = a + 1
과 같다.
= : 오른쪽 값을 왼쪽 변수에 대입
+= : 덧셈하여 왼쪽 변수에 대입
-= : 뺄셈하여 왼쪽 변수에 대입
*= : 곱셈하여 왼쪽 변수에 대입
/= : 나눗셈하여 왼쪽 변수에 대입
%= : 나머지를 계산하여 왼쪽 변수에 대입
✍️ 예제
fun main()
{
var a = 5 // 변수 a에 5라는 값을 대입함
println(a) // 변수 a 출력
a += 5 //a 더하기 5
println(a)
a *= 4 //a 곱하기 4
println(a)
a /= 2 //a 나누기 2
println(a)
a %= 3 //a 나누기 3의 나머지 출력
println(a)
}
👀 결과
5
10
40
20
2
변수의 값을 증가시키거나 감소시키기 위해 사용하는 연산자.
연산자의 위치에 따라 전위 증감 연산자와 후위 증감 연산자로 구분한다.
전위 중감 연산자
++A, --A : A의 값을 먼저 1 더하거나 빼고 A의 값을 반환한다.
후위 증감 연산자
A++, A-- : A의 값을 먼저 반환한 뒤 1을 더하거나 뺀다.
✍️ 예제
fun main() {
var a = 0
var b = 0
println("증가")
println("${++a}") // a의 값을 먼저 1더하기
println("${b++}") //b의 값을 먼저 반환한 후 더하기
println("-----")
println("${a}")
println("${b}") //반환 후 b출력한 결과는 1
println("-----")
println("감소")
println("${--a}")
println("${b--}")
}
👀 결과
증가
1
0
-----
1
1
-----
감소
0
1
2개의 항을 비교하기 위해 사용한다. 결과값은 항상 true 또는 false다.
a > b : a가 b보다 큰지 비교
a >= b : a가 b보다 크거나 작은지 비교
a < b : a가 b보다 작은지 비교
a <= b : a가 b보다 작거나 같은지 비교
a == b : a가 b보다 깂이 같은지 비교
a != b : a가 b보다 깂이 다른지 비교
a === b : a의 참조 주소와 b의 참조 주소가 같은지 비교
a !== b : a의 참조 주소와 b의 참조 주소가 다른지 비교
참/거짓을 판단하는 논리식에서 사용되는 연산자로, 두 개 이상의 조건을 판단하여 결과를 true 또는 false로 반환한다.
&& 논리 곱(AND)
두 개의 식이 모두 true일 때만 true를 반환하며, 그 외의 경우는 false를 반환한다.
|| 논리 합(OR)
두 개의 식 중 하나 이상이 true일 때 true를 반환하며, 모두 false일 경우일 때만 false를 반환한다.
! 논리 부정(NOT)
식의 결과가 true이면 false, false이면 true를 반환한다.
✍️ 예제
fun main()
{
val a = 7
val b = 5
val c = 4
val d = 1
println(a > b && c > d) //a가 b보다 크고, c가 d보다 크면 true
println(a > b || c > d) //a가 b보다 크거나, c가 d보다 크면 true
println(!(a > b)) //a가 b보다 큰거 true면 false로 반환해
}
👀 결과
true
true
false