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 -
코틀린에서는 삼항 연산자를 사용하지 않는다
-