Behind.dev

[코드트리 조별과제] JAVA:사칙연산 본문

코드트리

[코드트리 조별과제] JAVA:사칙연산

뽀잉뽀잉뽀 2024. 7. 24. 13:23

▤ 목차

    ✍🏻 목표

    ⭐자바기본기

     

    어제를 이어서 오늘도 JAVA의 기본학습을 위해 순차적으로 프로그램 기초 파트를 학습중이다.

    오늘은 자바에서의 연산자 부분의 개념과 문제들을 살펴볼 것이다.

    사칙연산

    Java에서 자주 이용되는 사칙연산은 덧셈, 뺄셈, 나눗셈, 곱셈이다.

    • 덧셈 : +
    • 뺄셈 : -
    • 곱셈 : *
    • 나눗셈
      • 몫 : /
      • 나머지 : %

    📌 / 연산 시 만약 연산이 이루어지는 두 항이 모두 정수형인 int라면 그 결과는 정수(몫)이 나온다. 실수로 계산된 결과를 얻고 싶다면 꼭 (double)을 이용하여 type을 실수형인 double로 변경해줘야 한다.

    public class Main(){
    	public static void main(String[] args){
    		
    		int a = 9, b = 4;
    		System.out.println((double)a / b);
    	}
    }
    
    // 출력결과
    2.25

     

    📌 사칙연산 계산시 type은 더 큰 범위를 따라가게 되어있기 때문에 (정수<실수), 정수와 실수가 만나면 계산결과의 type이 실수가 된다.

    public class Main {
        public static void main(String[] args) {
            double a = 3 / 3;
            int b = 4;
    
            System.out.println(a + b);
        }
    }
    
    //출력결과
    5.0
    

    문제 : 합과 평균

    코드트리에서 제공하는 문제입니다. (바로가기)

     

    ✏️ 풀이

    평균의 값은 실수 형태로 출력하기 위해 double 타입으로 변경해주어야 한다.

     

    💡정답

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();
            System.out.printf("%d %.1f", a+b, (double)(a+b)/2);
        }
    }
    

     

    💬 나머지 내용은 특별히 어려운 내용이 없어서 빠르게 훑어보고 조건문 파트로 넘어갔다.