파일명: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에선 숫자를 나누고 남는 나머지 숫자를 가지고 오는 역할을 한다.
'Programing > Java' 카테고리의 다른 글
[Java] 예제 연산자 증감 (0) | 2016.04.23 |
---|---|
[Java] 예제 연산자 복합대입 (0) | 2016.04.23 |
[Java] 예제 자료형과 기본 입출력 입력문 Scanner (0) | 2016.04.23 |
[Java] 예제 자료형과 기본 입출력 입력문 (0) | 2016.04.23 |
[Java] 예제 자료형과 기본 입출력 실수형 float (0) | 2016.04.23 |