Java : 프로그램 실행 및 복습

커비·2024년 10월 25일
0

Java

목록 보기
10/55
post-thumbnail

📌 논리연산자 실행

package test;

public class Logical1 {
    public static void main(String[] args) {
        System.out.println("&&: AND 연산");
        System.out.println(true && true);
        System.out.println(true && false);
        System.out.println(false && false);

        System.out.println("||: OR 연산");
        System.out.println("&&: AND 연산");
        System.out.println(true || true);
        System.out.println(true || false);
        System.out.println(false || false);

        System.out.println("! 연산");
        System.out.println(!true);
        System.out.println(!false);

        System.out.println("변수 활용");
        boolean a = true;
        boolean b = false;
        System.out.println(a && b);
        System.out.println(a || b);
        System.out.println(!a);
        System.out.println(!b);
    }
}

📍 실행결과


📌 축약(복합)연산자

산술 연산자와 대입 연산자를 한 번에 축약해서 사용할 수 있다.
종류 : +=, -=, *=, /=, %=

i += 3 : i에 3을 더한 값을 i에 대입
i *= 4 : i에 4를 곱하고 곱한 값을 i에 대입


📌 자주 사용하는 연산자

  • 산술 연산자
  • 증가 및 감소 연산자
  • 비교 연산자
  • 논리 연산자
  • 대입 연산자
  • 삼항 연산자 ( ? : )
  • instanceof 연산자
  • 그 외 (new, [](배열 인덱스), .(객체 멤버 접근), ()(메소드 호출))

📌 if ~ else 예제

온라인 쇼핑몰의 할인 시스템을 개발해야하고 한 사용자가 상품을 구매할 때, 다양한 할인 조건에 따라 총 할인 금액이 달라질 수 있다. 할인 조건은 [ 아이템 가격이 10000원 이상일 때 1000원 할인 ] 과 [ 나이가 10살 이하일 때 1000원 할인 ] 이 있고 한 사용자가 동시에 여러 할인을 받을 수 있다.

public class If5 {

    public static void main(String[] args) {
        int price = 10000;
        int age = 10;
        int discount = 0;

        if (price >= 10000) {
            discount = discount + 1000;
            System.out.println("10000원 이상 구매, 1000원 할인");
        }

        if (age <= 10) {
            discount = discount + 1000;
            System.out.println("어린이 1000원 할인");
        }

        System.out.println("총 할인 금액: " + discount + "원");
    }
}

📌 Switch문 예제

회원 등급에 따라 다른 쿠폰을 발급하는 프로그램을 작성해야한다. int grade 라는 변수를 사용하며 회원등급(grade)에 따라 다음 쿠폰을 발급해야한다.

  • 1등급 : 쿠폰 1000
  • 2등급 : 쿠폰 2000
  • 3등급 : 쿠폰 3000
  • 위의 등급이 아닐 경우 : 쿠폰 500

각 쿠폰이 할당된 후에는 발급받은 쿠폰 + 쿠폰 값을 출력해야 함.

public class Switch2 {

    public static void main(String[] args) {
        int grade = 1;

        int coupon;
        switch (grade) {
            case 1:
                coupon = 1000;
                break;
            case 2:
                coupon = 2000;
                break;
            case 3:
                coupon = 3000;
                break;
            default:
                coupon = 500;
        }
        System.out.println("발급받은 쿠폰 " + coupon);
    }
}

public class Switch3 {

    public static void main(String[] args) {
        int grade = 1;

        int coupon;
        switch (2) {
            case 1:
                coupon = 1000;
                break;
            case 2:
            case 3:
                coupon = 3000;
                break;
            default:
                coupon = 500;
        }
        System.out.println("발급받은 쿠폰 " + coupon);
    }
}

public class Switch4 {

    public static void main(String[] args) {
        int grade = 2;

        int coupon = switch (grade) {
            case 1 -> 1000;
            case 2 -> 2000;
            case 3 -> 3000;
            default ->  500;
        };
        System.out.println("발급받은 쿠폰 " + coupon);
    }
}
profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글