
- int / int
자바에서 정수끼리 나누기는 소수점 아래를 버린 정수 값만 반환합니다.
int a = 7;
int b = 2;
int result = a / b;
System.out.println(result); // 3
👉 7 / 2 = 3.5가 아니라, 소수점은 버리고 3만 남습니다.
- double / int
- int / double
- double / double
피연산자가 하나라도 double이면 소수점까지 포함됩니다.
double a = 7.0;
int b = 2;
System.out.println(a / b); // 3.5
System.out.println(7 / (double)2); // 3.5
System.out.println((double)7 / 2); // 3.5
✔️ int / int를 피하고 싶다면, 형변환으로 하나만 double로 바꿔주면 돼요.
- int % int → 나머지를 정수로 반환
System.out.println(7 % 2); // 1