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


댓글

이 블로그의 인기 게시물

Intel® HAXM installation failed 해결하기

Kotlin Interface

Kotlin this, super