Kotlin - 연산자

Updated:

  • 연산자

    • 산술 연산자

      연산자 표기 코드 설명
      + a+b a.plus(b) a와 b를 더함
      - a-b a.minus(b) a에서 b를 뺀다
      * a*b a.times(b) a와 b를 곱한다
      / a/b a.div(b) a를 b로 나눈다
      % a%b a.rem(b) a를 b로 나눈 나머지
    • 단항 연산자

      표기 코드 설명
      +a a.unaryPlus() a를 양수로 변환
      -a a.unaryMinus() a를 음수로 변환
      ++a, a++ inc a에 1을 더함
      –a, a– dec a에 -1을 더함
      !a a.not() true -> false, false-> true
    • 대입 연산자

      표기 코드 설명
      a+=b a.plusAssign(b) a = a+b
      a-=b a.minusAssign(b) a = a-b
      a*=b a.timesAssign(b) a = a*b
      a/=b a.divAssign(b) a = a/b
      a%=b a.remAssign(b) a = a%b
    • 비트 연산자

      표기 설명
      a shl b (a.shl(b)) 부호 비트는 그대로, a를 왼쪽으로 b 만큼이동
      a shr b (a.shr(b)) 부호 비트 그대로, a를 오른쪽으로 b만큼 이동
      a ushr b (a.ushr(b)) 부호 비트 포함, a를 오른쪽으로 b 만큼 이동
      bit1 and bit 2 (bit1.and(bit2)) 비트끼리 AND 연산
      bit1 or bit2 (bit1.or(bit2)) 비트끼리 OR 연산
      bit1 xor bit2 (bit1.xor(bit2)) 비트끼리 XOR 연산
      num.inv() 수의 비트의 값을 0 -> 1, 1-> 0 으로 전환
    • 논리 연산자

      표기 의미
      && (a && b) 논리곱, a와 b 모두 true 일때만 true, 아니면 false
      || (a || b) 논리합, a와 b 적어도 하나가 true 일때 true, 둘다 false이면 false
      ! (!a) 부정연산, true -> false, false -> true
    • 비교 연산자

      표기 의미
      > (a>b) a가 크면 true, 작으면 false
      < (a<b) a가 작으면 true, 크면 false
      >= (a>=b) a와 b가 같거나 a가 크면 true, 작으면 false
      <= (a<=b) a와 b가 같거나 a가 작으면 true, 크면 false
      == (a==b) a와 b가 같으면 true, 다르면 false
      != (a!=b) a와 b가 다르면 true, 같으면 false
      === (a===b) a와 b 의 값과 참조주소가 같아야(똑같은 객체) true, 다르면 false
      (Java의 == 과 동일한 기능을 수행) - Link
      !== (a!==b) a와 b의 참조 주소 다르면 true, 다르면 false
    • 코틀린에서는 삼항 연산자를 사용하지 않는다