728x90
연산자의 종류
산술 연산자
- 사칙 연산을 할 수 있는 기호입니다. 덧셈, 뺄셈, 곱셈, 나눗셈,나머지가 있으며, 기호로는 +, -,*, /, % 로 사용 할 수 있습니다.
fun main() {
val numX :Int = 5
val numY :Int = 3
println (numX + numY) // 결과값 5 + 3 = 8
println (numX - numY) // 결과값 5 - 3 = 2
println (numX * numY) // 결과값 5 * 3 = 15
println (numX / numY) // 결과값 5 / 3 = 1
println (numX % numY) // 결과값 5 % 3 = 2
}
대입 연산자
- 등호(=)로 사용되어지며, 오른쪽의 값을 왼쪽으로 대입하라는 의미를 가지고 있습니다.
연산자 표기 | 설명 |
= | 오른쪽 값을 왼쪽에 대입함 |
+= | 왼쪽 값과 오른쪽 값을 더하여 왼쪽값에 대입함 |
-= | 왼쪽 값에서 오른쪽 값을 빼고 왼쪽값에 대입함 |
*= | 왼쪽 값에서 오른쪽 값을 나눈 결과를 왼쪽 값에 대입함 |
/= | 왼쪽 값에서 오른쪽 값을 나눈 나머지를 왼쪽 값에 대입함 |
%= | 왼쪽 값에서 오른쪽 값을 나눈 나머지를 왼쪽 값에 대입함 |
fun main (){
var numX = 6
var numY = 3
numX += numY // 6 + 3 = 9
numX -= numY // 6 - 3 = 3
numX *= numY // 6 * 3 = 18
numX /= numY // 6 / 3 = 2
numX %= numY // 6 % 3 = 0
}
증가/감소 연산자
- 다음 값에 1씩 더하거나 빼는 연산자 입니다.
연산자 표기 | 설명 |
++ | 변수 값에 1을 증가 시킴 |
-- | 변수 값에 1을 감소 시킴 |
fun main() {
var numX = 3
var numY = 6
println (" numX > ${numX++}") //3
println (" numY > ${++numY}") //7
println ( " numX > $numX , numY > $numY ") // 4, 7
}
비교 연산자
- 두 개의 항 중에서 어떤 값이 크고 작은지 비교 할 수 있도록 만들어 졌으며, 그 결과 값을 true 혹은 false로 return 받습니다.
연산자 표기 | 설명 |
== | 두 항이 같으면 true, 다르면 false |
!= | 두 항이 다르면 true, 같으면 false |
=== | 두 항이 참조하고 있는 주소가 같으면 true, 다르면 false |
!== | 두 항이 참조하고 있는 주소가 다르면 true, 같으면 false |
> | 왼쪽 항이 더 크면 true, 작으면 false |
>= | 왼쪽 항이 크거나 같으면 true , 작으면 false |
< | 오른쪽 항이 더 크면 true, 작거나 같으면 false |
<= | 오른쪽 항이 크거나 같으면 true, 작으면 false |
fun main (){
var numX = 50
var numY = 50
println(numX == numY) // 두 값이 일치 > True
println(numX != numY) // 두 값이 일치 > False
println(numX === numY) // 주소 값이 다름 > False
println(numX !== numY) // 주소 값이 다름 > True
var numXX = 20
var numYY = 10
println(numXX > numYY) // numXX가 더 큼 > True
println(numXX >= numYY) // numXX가 더 큼 > True
println(numXX < numYY) // numXX가 더 큼 False
println(numXX <= numYY) // numXX가 더 큼 False
}
논리 연산자
- 조건을 연산하기 위해 사용되고, 주어진 조건에 따라 true나 false로 반환됩니다.
연산자 표기 | 설명 |
&& | 대상이 모두 true일 경우 true, 나머지는 false |
|| | 대상중 하나라도 true일 경우 true, 모두 false이면 false |
! | 부정 연산자로 true > false , false > true |
fun main(){
var numX = 6
var numY = 4
var numZ = 2
println ((numX > numY) && (numX > numZ)) // True
println ((numX > numY) || (numX > numY)) // True
println (!(numX > numY)) // False
}
비트 연산자
- 두 값을 비트 단위로 나열한 뒤 각 자릿수를 연산합니다.
연산자 표기 | 설명 |
shi | 왼쪽으로 밀어준다. |
shr | 오른쪽으로 밀어준다. |
ushr | 오른쪽으로 밀어준다. |
and | 논리곱 연산을 한다. |
or | 논리합 연산을 한다. |
xor | 베타적 논리합 연산을 한다. |
inv | not 연산을 한다. |
fun main()
{
println ( 15 and 7) //7
println ( 5 or 2) //7
println ( 15 xor 3) //12
println ( 54321.inv()) //-54321
println ( 1 shl 3) //8
println ( 7 shr 1) //3
println (-17 ushr 2) //1074731819
}
728x90
반응형
'Kotlin Language > Kotlin 기본 문법' 카테고리의 다른 글
Kotlin(코틀린) - 반복문(for, while, do-while) 흐름제어 (0) | 2023.11.28 |
---|---|
Kotlin(코틀린) - 조건문 (if, else, when) 조건식 사용법 (0) | 2023.11.28 |
Kotlin(코틀린) - to, as, Any형변환 (0) | 2023.11.25 |
Kotlin(코틀린) - 변수와 타입 (1) | 2023.11.25 |
Kotlin - 기초 문법 2 (0) | 2023.11.20 |
Kotlin - 기초 문법 (1) | 2023.11.19 |