20240815 TIL

Sungchan Ahn(안성찬)·2024년 8월 15일

내일배움캠프

목록 보기
6/104

연산자

산술연산자
더하기+
빼기-
곱하기*
나누기/
나머지%
증가++
감소--
int a = 5;
int b = 2;
int c = a / b; // c = 2
float f = a / b; //f = 2
int d = a % b; // d = 1

위 코드에서와 같이 두 정수 a와 b를 나눗셈할 때, 연산 / 의 결과값도 정수로 나온다.
실수로 얻고 싶다면 둘 중 하나라도 float, double 형태여야 한다.


논리연산자
a > ba가 b보다 클 때 true
a >= ba가 b보다 크거나 같을 때 true
a < ba가 b보다 작을 때 true
a <= ba가 b보다 작거나 같을 때 true
a == ba와 b가 같을 때 true
a != ba와 b가 다를 때 true
A && BA와 B가 모두 true일 때 true
A || BA와 B 둘 중 하나라도 true일 때 true (A와 B 모두 false일 때만 false)

연산자 실습

 // 1. 숫자의 사칙연산
{
    int ten = 10;
    int result_1 = ten + 7;
    int result_2 = ten - 3;
    int result_3 = ten * 2;
    float result_4 = ten * 1.5f;
    int result_5 = ten / 3; // 3
    float result_5_f = ten / 3.0f; // 3.33333
    int result_6 = ten % 4;
}

// 2. 문자의 계산 '+'연산자 사용
{
    string nickname = "Chan";
    int year = 2024;

    string introduce = "안녕하세요. 제 이름은 \"" + nickname + "\"입니다.";
    // 안녕하세요. 제 이름은 "Chan" 입니다.
    
    string thisYear = "올해는 '" + year + "년' 입니다.";
    // 올해는 '2024년' 입니다.
}

 // 3. 논리연산 : 결과값이 전부 true 가 되도록 논리연산을 만들어 보세요.
{
    int ten = 10;

    bool result_1 = ten == 10;    // ten 이 10 이랑 같다
    bool result_2 = ten != 11;    // ten 이 11 이랑 같지 않다
    bool result_3 = ten < 20;    // ten 이 20 보다 작다
    bool result_4 = ten > 5;    // ten 이 5 보다 크다
}

사칙연산 간 우선순위

프로그래밍에서도 연산자 사이에도 우선순위가 있다.
많은 연산자들이 있지만 이번에는 우선 산술 연산 중 사칙연산 간의 우선순위를 확인해보자.
수학에서와 마찬가지로 곱셈 *, 나눗셈 /, 나머지 %가 먼저 계산하고, 그 후에 덧셈 +, 뺄셈 -을 계산한다. 우선순위를 바탕으로 왼쪽에서 오른쪽 순서로 계산한다.

profile
게임 개발 기록

0개의 댓글