본문 바로가기

Programing/Java

[Java] 예제 연산자 산술

Java 연산자 예제



파일명:Ex02_01_산술.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.Scanner;
 
public class Ex02_01_산술 {
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        System.out.print("첫번째 숫자 입력 : ");
        
        int num1 = sc.nextInt();
        
        System.out.print("두번째 숫자 입력 : ");
        int num2 = sc.nextInt();
        
        System.out.println("입력 받은 숫자 : "+num1+" "+num2);
        
        System.out.println(num1+"+"+num2+"="+(num1+num2));
        System.out.println(num1+"-"+num2+"="+(num1-num2));
        System.out.println(num1+"*"+num2+"="+(num1*num2));
        System.out.println(num1+"/"+num2+"="+(num1/num2));
        System.out.printf("%d / %d = %.2f \n", num1, num2, (double)num1/num2);
        System.out.println(num1+"%"+num2+"="+(num1%num2));
        System.out.printf("%d %% %d = %d\n", num1, num2, num1%num2);
        //%를 출력하려면 %%로 입력해야 함
    }
 
}
cs
예제 코드


결과


전의 포스팅에서는 자료의 입력과 출력에 대한 포스팅이었다면

이번엔 그 자료들을 가지고 데이터를 가공하고 출력을 해본다.

여러가지로 입력받은 자료들은 코드를 이용하여 개발자 또는

프로그램을 사용하게 되는 이용자가 원하는 결과로 출력 될수 있게 해준다.


int a = 1;

int b = 2;

int sum;

sum = a+b;

System.out.println(sum);

위와 같이 변수를 선언후 따로 변수를 선언하여 출력 할 수 있다.

기본 연산과 다른 점은 =이 연산 뒤에 오는 것이 아니라 앞에 오는것을 볼수있다.

이는  a와b를 연산후 sum에 넣는 역할을 해준다(이를 대입 연산자라고 한다).


int a = 1;

int b = 2;

System.out.println(a+b);

위와 같이 따로 변수를 선언해 주지 않고도 출력하는 과정에서 계산후 출력할 수 있다.

괄호 안에서 연산이 이루어질 경우 만약 System.out.println(a+"+"+b+"="+a+b); 와 같이 코드를 짠다면

위의 결과는 1+2=12와 같이 연산이 되질 않고 문자처럼 값이 이어 나오게 된다.

왜냐하면 맨 앞의 a변수 다음에 +"+"가 되면서 다음부터 나오는 + 는 연산을 하지 않고 변수를 문자열 처럼 붙여주는 기능을 하게 된다

그렇기 때문에 연산이 되어야 하는 a+b에는 괄로를 쳐서 연산된 값이 출력 되야 함을 컴퓨터에 알려줘야 한다.


첫번째의 방법은 합쳐진 sum변수를 다른 곳에서도 출력하거나 결과값에 또 다른 연산을 할때 쓰일 수 있겠고

두번째 방법은 합쳐진 결과값이 한번 밖에 사용되지 않다면 코드를 줄여 효율적인 코딩이 가능하다.

어떠한 방법이든 상황에 따라 적절한 방법으로 코드를 효율적으로 변경 할 수 있다.


연산에는 우리가 실생활에서 사용하는것과 비슷하게 +,-,x,/를 사용 가능하지만 실생활에서 사용되는것과는 다른 부분이 있다

+,-,/는 똑같이 사용되고 곱셈은 *을 사용하고 %는 보통 백분율에 붙이는 기호기만 java에선 숫자를 나누고 남는 나머지 숫자를 가지고 오는 역할을 한다.