[Unity C#] 연산자

YongSeok·2022년 7월 4일

📌 연산자 개요

  • 변수 데이터를 연산해 다양한 결과를 얻기 위해 사용
  • 결과 값을 대입하는 대입 연산자부터 사칙연산을 하는 산술 연산자 등 제공

✏️ 산술 연산자

  • 사칙연산을 수행하는 연산자
  • 사칙연산은 현실의 산수와 동일
  • 대입연산의 결과가 오른쪽이 아닌 왼쪽에 위치한다는 것이 다름

👇코드 예제

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
    void Awake()
    {
        int a = 5 + 6;
        int b = a - 3;
        int c = a * b;
        int d = c / 8;
        int e = d % 4;

        Debug.Log(a + " = 5 + 6");
        Debug.Log($"{a} = 5 + 6");
        Debug.Log($"{b} = {a} - 3");
        Debug.Log($"{c} = {a} * {b}");
        Debug.Log($"{d} = {c} / 6");
        Debug.Log($"{e} = {d} % 4");
    }
}

👇실행결과


✏️ 대입(할당) 연산자

  • 결과값을 대입하는 연산자로 여러 연산을 축약한 대입 연산자도 제공
    👇코드 예제
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
    void Awake()
    {
        int a = 10;
        Debug.Log($"a = 10 : {a}");
        a += 10;
        Debug.Log($"a += 10 : 결과 값 {a}");

        // 문자열 보간의 보간식에 수식을 넣어서 연산
        Debug.Log($"a -= 9 : 결과 값 {a -= 9}");
        Debug.Log($"a *= 8 : 결과 값 {a *= 8}");
        Debug.Log($"a /= 7 : 결과 값 {a /= 7}");
        Debug.Log($"a %= 6 : 결과 값 {a %= 6}");
        Debug.Log($"a &= 5 : 결과 값 {a &= 5}");
        Debug.Log($"a |= 4 : 결과 값 {a |= 4}");
        Debug.Log($"a ^= 3 : 결과 값 {a ^= 3}");
        Debug.Log($"a <<= 2 : 결과 값 {a <<= 2}");
        Debug.Log($"a >>= 1 : 결과 값 {a >>= 1}");
    }
}

👇실행결과


✏️ 증감 연산자

  • 수치가 1씩 증가 또는 감소할 때 사용하는 연산자


  • 연산자가 붙는 위치에 따라 "전위", "후위"로 불리며 연산 순서가 다르다

    👇코드 예제
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
    void Awake()
    {
        int a = 10;
        Debug.Log(a);

        a++;                // 후위 증가 연산자
        Debug.Log(a);

        ++a;                // 전위 증가 연산자
        Debug.Log(a);

        Debug.Log(a++);     // Debug.Log() 실행 후 a 값 증가
        Debug.Log(a);
        Debug.Log(++a);     // a 값 증가 후 Debug.Log() 실행
        Debug.Log(a);
    }
}

👇실행결과


✏️ 비교 연산자

  • 양쪽의 값을 비교하여 결과를 참(true) 또는 거짓(false)으로 나타내는 연산자

    👇코드 예제
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
    void Awake()
    {
        int x = 5, y = 2;

        Debug.Log($"{x} > {y} = {x > y}");
        Debug.Log($"{x} < {y} = {x < y}");
        Debug.Log($"{x} >= {y} = {x >= y}");
        Debug.Log($"{x} <= {y} = {x <= y}");
        Debug.Log($"{x} == {y} = {x == y}");
        Debug.Log($"{x} != {y} = {x != y}");
    }
}

👇실행결과

0개의 댓글