본문 바로가기
TIL/JAVA

23.04.28

by J1-H00N 2023. 4. 28.

연산자

package nadocoding.Chap_02;

public class _01_Operator1 {
    public static void main(String[] args) {
        // 산술 연산자


        // 일반 연산
        System.out.println(4 + 2); // 6
        System.out.println(4 - 2); // 2
        System.out.println(4 * 2); // 8
        System.out.println(4 / 2); // 2
        System.out.println(5 / 2); // 2
        System.out.println(2 / 4); // 0
        System.out.println(4 % 2); // 0
        System.out.println(5 % 2); // 1


        // 우선 순위 연산
        System.out.println(2 + 2 * 2); // 6
        System.out.println((2 + 2) * 2); // 8
        System.out.println(2 + (2 * 2)); // 6

        // 변수를 이용한 연산
        int a = 20;
        int b = 10;
        int c;

        c = a + b;
        System.out.println(c); // 30

        c = a - b;
        System.out.println(c); // 10

        c = a * b;
        System.out.println(c); // 200

        c = a / b;
        System.out.println(c); // 2

        c = a % b;
        System.out.println(c); // 0

        // 증감 연산 ++, --
        int val;
        val = 10;
        System.out.println(val); // 10
        System.out.println(++val); // 11
        System.out.println(val); // 11

        val = 10;
        System.out.println(val); // 10
        System.out.println(val++); // 10
        System.out.println(val); // 11

        val = 10;
        System.out.println(val); // 10
        System.out.println(--val); // 9
        System.out.println(val); // 9

        val = 10;
        System.out.println(val); // 10
        System.out.println(val--); // 10
        System.out.println(val); // 9

        // 은행 대기번호 표
        int waiting = 0;
        System.out.println("대기 인원 : " + waiting++); // 대기 인원 : 0
        System.out.println("대기 인원 : " + waiting++); // 대기 인원 : 1
        System.out.println("대기 인원 : " + waiting++); // 대기 인원 : 2
        System.out.println("총 대기 인원 : " + waiting); // 총 대기 인원 : 3
    }
}

 

package nadocoding.Chap_02;

public class _02_Operator2 {
    public static void main(String[] args) {
        // 대입 연산자
        int num = 10;
        num = num + 2;
        System.out.println(num); // 12

        num = num - 2;
        System.out.println(num); // 10

        num = num * 2;
        System.out.println(num); // 20

        num = num / 2;
        System.out.println(num); // 10

        num = num % 2;
        System.out.println(num); // 0

        // 복합 대입 연산자
        num = 10;
        num += 2;
        System.out.println(num); // 12

        num -= 2;
        System.out.println(num); // 10

        num *= 2;
        System.out.println(num); // 20

        num /= 2;
        System.out.println(num); // 10

        num %= 2;
        System.out.println(num); // 0
    }
}

 

package nadocoding.Chap_02;

public class _03_Operator3 {
    public static void main(String[] args) {
        // 비교 연산자
        System.out.println(5 > 3); // true
        System.out.println(5 >= 3); // true
        System.out.println(5 >= 5); // true
        System.out.println(5 >= 7); // false

        System.out.println(5 < 3); // false
        System.out.println(5 <= 3); // false

        System.out.println(5 == 5); // true
        System.out.println(5 == 3); // false
        System.out.println(5 != 5); // false
        System.out.println(5 != 3); // true
    }
}

 

package nadocoding.Chap_02;

public class _04_Operator4 {
    public static void main(String[] args) {
        // 논리 연산자
        boolean 김치찌개 = false;
        boolean 계란말이 = false;
        boolean 제육볶음 = true;

        System.out.println(김치찌개 || 계란말이 || 제육볶음); // 하나라도 true이면 true (true)
        System.out.println(김치찌개 && 계란말이 && 제육볶음); // 모두 true이면 true (false)

        // And 연산
        System.out.println((5 > 3) && (3 > 1)); // true
        System.out.println((5 > 3) && (3 < 1)); // false

        // Or 연산
        System.out.println((5 > 3) || (3 > 1)); // true
        System.out.println((5 > 3) || (3 < 1)); // true
        System.out.println((5 < 3) || (3 < 1)); // false

        // 논리 부정 연산자
        System.out.println(!true); // false
        System.out.println(!false); // true
        System.out.println(!(5 == 5)); // false
        System.out.println(!(5 == 3)); // true
    }
}

 

package nadocoding.Chap_02;
/*
어린이 키에 따른 놀이기구 탑승 가능 여부를 확인하는 프로그램

조건
키가 120cm 이상인 경우에만 탑승 가능
삼항 연산자 이용

값이 115인 경우 => 키가 115cm 이므로 탑승 불가능합니다
값이 121인 경우 => 키가 121cm 이므로 탑승 가능합니다
 */

public class _Quiz_02 {
    public static void main(String[] args) {
        int heightKid = 121;

        String result = (heightKid >= 120) ? "가능합니다" : "불가능합니다";

        System.out.println("키가 " + heightKid + "cm이므로 " + result);
    }
}

'TIL > JAVA' 카테고리의 다른 글

23.05.02  (0) 2023.05.02
23.05.01  (0) 2023.05.01
23.04.27  (0) 2023.04.27
23.04.26  (0) 2023.04.26
23.04.25  (0) 2023.04.25