Kotlin 연산자
Kotlin 연산자
단항 연산자
- +a : 양수 처리 ( 양수 -> 양수, 음수 -> 음수) 음수를 다시 양수로 바꿔주는것은 아님. 그냥 쓰는것과 동일하며 의미가 없음. - 값에 대해서 양수로 변환되는게 아니므로 주의하여 사용해야 한다.
- -a : 음수 처리 ( 양수 -> 음수, 음수 -> 양수) 부호를 반대로 해준다.
- !a : 논리형 변수에서의 true -> false, false -> true 로 변환됨
var a1:Int = 100
println (!a1)
! 논리형 연산자 변환 기호는, 일반 변수 (Int) 에 사용할 수 없으며, 아래와 같은 에러로 실행이 되지 않는다.
! 는 논리형 타입 (Boolean) 에만 사용이 가능하다.
Kotlin: Unresolved reference: !
증감 연산자
- b = a++ : b =a ; a = a + 1
- b = a-- : b = a ; a = a - 1
- b = ++a : a = a + 1 ; b = a
- b = --a : a = a - 1 ; b = a
증강 연산자 ++, -- 가 앞에 붙어 있느나, 뒤에 붙어 있느냐는 a 변수의 값 자체에는 변화가 없으나, 대입 순서가 위와 같이 차이가 나게 된다.
++, -- 가 앞에 붙어 있을 경우, 변수를 먼저 대입한 뒤에 증감하게 되고, 뒤에 붙어 있을 경우 변수를 먼저 증감한뒤에 대입하게 된다.
산술 연산자
- a + b : 더하기
- a - b : 빼기
- a * b : 곱하기
- a / b : 나누기
- a % b : 모듈러 , 나머지를 구한다.
- a .. b : 범위를 구한다.
범위 연산 IntRange : 10 부터 20 까지의 범위를 가지는 객체를 생성한다. 출력시에는 단순히 10..20 이라고 출력하지만, 실제로는 10 부터 20사이의 모든 int 변수를 가지고 있다.
var r1:IntRange = 10..20
println("r1 : $r1")
>> r1 : 10..20
대입 연산자
- a += b : a = a + b
- a -= b : a = a - b
- a *= b : a = a * b
- a /= b : a = a / b
- a % = b : a = a % b
비교 연산자
- a == b : a 랑 b가 같으면 true, 다르면 false
- a != b : a 랑 b가 다르면 true, 같으면 false
- a > b
- a < b
- a >= b
- a <= b
댓글
댓글 쓰기