Kotlin 기초문법(3)

박재원·2023년 11월 30일
0

TIL

목록 보기
5/50
post-thumbnail

연산자

kotlin에서는 대표적으로 산술, 대입, 복합대입, 증감, 비교, 논리, 비트연산자가 있다. 연산자들의 정의를 알아보자

1.산술연산자

  • 덧셈, 뺄셈, 곱셉, 나눗셈, 나머지 연산을 수행하는 연산자이다.
  • 산술연산자의 종류는 +, -, *, /, % 가 있다.
var a = 5
var b = 3

var sum = a + b 		// 8
var difference = a - b 	// 2
var product = a * b 	// 15
var quotient = a / b 	// 1
var remainder = a % b 	// 2

2.대입연산자

  • 변수에 값을 할당(대입)할 때 사용하는 연산자이다.
  • 대입연산자의 기호는 = 이다.
    var name = "참새"
    println("내 이름은 ${name}") // 내 이름은 참새

    val age = 10
    println("내 나이는 ${age}")  // 내 나이는 10

3.복합대입연산자

  • 대입 연산자와 산술 연산자를 결합하여 수행하여 결과를 왼쪽 변수에 할당한다.
  • 복합대입연산자의 종류는 +=, -=, *=, /=, %= 가 있다.
var a = 5
var b = 3

a += b 		// a = 8
b -= 2		// b = 1
a *= b 		// a = 8
b /= 2		// b = 0
a %= 3 		// a = 2

4.증감연산자

  • 변수의 값을 1씩 증가하거나 감소하는 연산자이다.
  • 증감연산자의 종류는 ++, -- 가 있다.
var a = 5
var b = a++

println(a) 	// 6
println(b) 	// 5

5.비교연산자

  • 두 변수를 비교하여 Boolean 형식인 true 또는 false를 반환한다.
  • 비교연산자의 종류는 <, <=, >, >=, ==, != 가 있다.
var mathScore = 94
var isMathHighRank = mathScore > 90

println("내 수학점수는 고등급이 맞나요? ${isMathHighRank}") //true

6.논리연산자

  • 두 개 이상의 조건을 판단하여 true 또는 false를 반환한다.
  • 논리연산자의 종류는 &&,||,! 가 있다.
println("true && false : ${true && false}\n")   //false
println("true || false : ${true || false}\n")   //true
println("true && !false : ${true && !false}\n") //true

7.비트연산자

  • 정수형에서만 사용할 수 있다.
  • 비트 단위에서 비교하는 연산자이다.
print("1 & 0 : ${1.and(0)}\n")    // 0
print("1 | 0 : ${1.or(0)}\n")     // 1
print("1 ^ 0 : ${1.xor(0)}\n")    // 1
print("~1 : ${0.inv()}\n")		  // -1
print("2 << 2 : ${2.shl(2)}\n")   // 8
print("2 >> 2 : ${2.shr(2)}\n")   // 0
print("2 >>> 2 : ${2.ushr(2)}\n") // 0

8.우선순위

  • 여러 연산자를 사용할 경우 순서에 따라 연산된다.

0개의 댓글