📋 연산

a + b = c
항(피연산자) 연산자 연산자

📋 연산자의 종류

✅ 단항 연산자

피연산자(항) 1개

package section03;

public class Ex0301 {
    public static void main(String[] args) {
        int num = 100;
        int resultPlus = +num;
        int resultMinus = -num;

        // 부호 연산
        System.out.println("resultPlus \\t: " + resultPlus);
        System.out.println("resultMinus \\t: " + resultMinus);
        System.out.println("-resultPlus \\t: " + -resultPlus);
        System.out.println("-resultMinus \\t: " + -resultMinus);
    }
}

✅ 이항 연산자

피연산자(항) 2개

✅ 삼항 연산자

피연산자(항) 3개

<aside> 👉 조건식 ? 피연산자1 : 피연산자2;

</aside>

package section03;

public class Ex0309 {
    public static void main(String[] args) {
        boolean result = (2 > 1) ? true : false;
        System.out.println(result);
    }
}

📋 우선순위

📋 부동 소수점 오차

https://blog.naver.com/passionisall/222139065323

package section03;

import java.math.BigDecimal;

public class FloatingPoint {
    public static void main(String[] args) {
        // 부동 소수점 오차
        double dNum1 = 0.1;
        dNum1 += 0.1;
        dNum1 += 0.1;
        System.out.println(dNum1); // 0.30000000000000004

        // 해결 방법
        BigDecimal bdNum1 = new BigDecimal("0.1");
        BigDecimal bdNum2 = new BigDecimal("0.1");
        BigDecimal bdNum3 = new BigDecimal("0.1");
        System.out.println(bdNum1.add(bdNum2).add(bdNum3)); // 0.3

        // 주의
        bdNum1 = new BigDecimal(0.1);
        bdNum2 = new BigDecimal(0.1);
        bdNum3 Num3 = new BigDecimal(0.1);
        System.out.println(bdNum1.add(bdNum2).add(bdNum3)); // 0.3000000000000000166533453693773481063544750213623046875
    }
}

📝 확인 문제

문제 1: 산술 연산자

public class Practice0301 {
    public static void main(String[] args) {
        int num1 = 15;
        int num2 = 4;
        
        // 합
        int sum = num1 + num2;
        
        // 차
        int difference = num1 - num2;
        
        // 곱
        int product = num1 * num2;
        
        // 나눗셈
        int quotient = num1 / num2;
        
        // 나머지
        int remainder = num1 % num2;
        
        System.out.println("합: " + sum);
        System.out.println("차: " + difference);
        System.out.println("곱: " + product);
        System.out.println("나눗셈: " + quotient);
        System.out.println("나머지: " + remainder);
    }
}