연산자

Anna·2024년 5월 16일
0

코틀린

목록 보기
4/28
post-thumbnail

산술 연산자

+덧셈, -뺄셈, *곱셈, /나눗셈. %나머지 등의 계산을 수행하는 연산자.

✍️ 예제

fun main()
{
    val a = 1 + 1
    val b = 4 + 8
    val c = 4 * 2
    val d = 4 / 2
    val e = 3 / 2    //Int타입 
    val f = 3.0 / 2  //Double 타입
    val g = 1 / 3    //소수점 결과 까지 얻고 싶으면 
    val h = 1.0 / 3  //타입을 변경해줘야함
    val i = 5 % 2 
    println("a : $a")
    println("b : $b")
    println("c : $c")
    println("d : $d")
    println("e : $e")
    println("f : $f")
    println("g : $g")
    println("h : $h")
    println("i : $i")
}

👀 결과

a : 2
b : 12
c : 8
d : 2
e : 1
f : 1.5
g : 0
h : 0.3333333333333333
i : 1

대입 연산자

변수에 값을 할당하기 위해 사용하는 연산자(=).
a=1 > a라는 변수에 1이라는 값을 대입 시킨다.
✍️ 예제

fun main()
{
    var a = 5    // 변수 a에 5라는 값을 대입함
    println(a)   // 변수 a 출력
}

👀 결과

5

복합 대입 연산자

대입 연산자에 산술 연산자가 결합된 형태다.
a += 1a = a + 1과 같다.

= : 오른쪽 값을 왼쪽 변수에 대입
+= : 덧셈하여 왼쪽 변수에 대입
-= : 뺄셈하여 왼쪽 변수에 대입
*= : 곱셈하여 왼쪽 변수에 대입
/= : 나눗셈하여 왼쪽 변수에 대입
%= : 나머지를 계산하여 왼쪽 변수에 대입

✍️ 예제

fun main()
{
    var a = 5    // 변수 a에 5라는 값을 대입함
    println(a)   // 변수 a 출력
    a += 5       //a 더하기 5
    println(a)
    a *= 4       //a 곱하기 4
    println(a)
    a /= 2       //a 나누기 2
    println(a)
    a %= 3       //a 나누기 3의 나머지 출력
    println(a)
}

👀 결과

5
10
40
20
2

증감 연산자

변수의 값을 증가시키거나 감소시키기 위해 사용하는 연산자.
연산자의 위치에 따라 전위 증감 연산자후위 증감 연산자로 구분한다.

전위 중감 연산자
++A, --A : A의 값을 먼저 1 더하거나 빼고 A의 값을 반환한다.
후위 증감 연산자
A++, A-- : A의 값을 먼저 반환한 뒤 1을 더하거나 뺀다.

✍️ 예제

fun main() {
    var a = 0
    var b = 0
    println("증가")
    println("${++a}")    // a의 값을 먼저 1더하기
    println("${b++}")    //b의 값을 먼저 반환한 후 더하기
    println("-----")
    println("${a}")
    println("${b}")      //반환 후 b출력한 결과는 1
    println("-----")
    println("감소")
    println("${--a}")
    println("${b--}")
}

👀 결과

증가
1
0
-----
1
1
-----
감소
0
1

비교 연산자

2개의 항을 비교하기 위해 사용한다. 결과값은 항상 true 또는 false다.

a > b : a가 b보다 큰지 비교
a >= b : a가 b보다 크거나 작은지 비교
a < b : a가 b보다 작은지 비교
a <= b : a가 b보다 작거나 같은지 비교
a == b : a가 b보다 깂이 같은지 비교
a != b : a가 b보다 깂이 다른지 비교
a === b : a의 참조 주소와 b의 참조 주소가 같은지 비교
a !== b : a의 참조 주소와 b의 참조 주소가 다른지 비교

  • 기본 자료형 : 값을 저장하는 가장 작은 단위로, 값 자체를 변수에 저장한다.
    즉, 값 자체를 변수에 저장하기  때문에 '값이 없음'을 의미하는 null은 저장되지 않는다.
  • 참조 자료형 : 값이 저장된 메모리 주소를 가리키는 주소값을 저장하는 변수이다.
    즉, 값이 저장된 메모리의 주소값을 저장하기 때문에 null을 할당하면 어떠한 객체도 가리키지 않는 상태로 설정할 수 있다.

논리 연산자

참/거짓을 판단하는 논리식에서 사용되는 연산자로, 두 개 이상의 조건을 판단하여 결과를 true 또는 false로 반환한다.

&& 논리 곱(AND)
두 개의 식이 모두 true일 때만 true를 반환하며, 그 외의 경우는 false를 반환한다.
|| 논리 합(OR)
두 개의 식 중 하나 이상이 true일 때 true를 반환하며, 모두 false일 경우일 때만 false를 반환한다.
! 논리 부정(NOT)
식의 결과가 true이면 false, false이면 true를 반환한다.

✍️ 예제

fun main() 
{
    val a = 7
    val b = 5
    val c = 4
    val d = 1
    println(a > b && c > d)    //a가 b보다 크고, c가 d보다 크면 true
    println(a > b || c > d)    //a가 b보다 크거나, c가 d보다 크면 true
    println(!(a > b))          //a가 b보다 큰거 true면 false로 반환해
}

👀 결과

true
true
false

0개의 댓글