본문 바로가기
Kotlin Language/Kotlin 기본 문법

Kotlin(코틀린) - 연산자

by Classic Master 2023. 11. 25.
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
반응형