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);
}
}