public class Java100_operator_ArithmeticOperators{

    public static void main(String[]args){

 

    //수치연산자-->+,-,*,/(몫),%(나머지 연산자)

    int a,b,c,d;

    a = 60; b = 8; c=300; d=400;

 

    System.out.println(a+b);                    //68

    Systrm.out.ptintln("a+b="+a+b);         //a+b = 608

    System.out.println("a+b="+(a+b));       //a+b = 68 또는 별도의 변수에 결과값(68)을 저장하여 사용.

    System.out.println("a-b="+(a-b));        //52

    System.out.println("a/b="+(a/b));        //7(몫)

    System.out.println("a%b="+(a%b));      //4(나머지)

    

 

    //축약된 형태

    int a = 0, b= 100;

    a = a+1;

    System.out.println(a);        //1

 

    a+=1;

    System.out.println(a);        //2

 

    a-=1;

    System.out.println(a)        //1

 

    b++;

    System.out.println(b);        //101

 

    b++;

    System.out.prtintln(b);        //102

 

    b--;

    System.out.println(b);        //101

 

 

    }

}

 

 

계산한 소수점을 바르게 나오게 하는 방법

 

public class Java100_operator_ArithmeticOperators2{

    public static void main(String[]args){

 

    //연산의 결과 -->정수끼리라도 나누기의 경우 소숫점 형태가 나올수 있음.

    int a = 60, b = 8;

    int rst1; double rst2,rst3,rst4;

 

    rst1 = a/b;                

    System.out.println(rst1);                //7.5가 아니라 7출력. --> 타입이 정수형이므로 --> 실수형으로 변환.

    System.out.println((double)rst1);     //이러면 7.5가 아니라7.0

                                                    --> 리턴 받는 변수를 실수형으로 하더라도 원하는 결과를 얻지 못함

 

    rst2 = a/b;

    System.out.println(rst2);                //7.0

 

    rst2 = a / (double)b;                    //어느 한쪽의 값을 double타입으로 변환.

    System.out.println(rst2);                //7.5

 

    rst3 = 100/3;

    System.out.println(rst3);                //33.0

 

    rst3 = (double)100/3;

    System.out.println(rst3);                //33.3333

 

    rst4 = 100/3.0;

    System.out.println(rst4);                //33.3333 

 

     System.out.printf("세 과목의 평균은 %.1f입니다.%n",rst4);                  

    

 

    }

}

복사했습니다!