1.감소 연산자(decrement operator)
package p02.inc_dec;
// decrement operator : --
public class DecrementOperatorEx {
public static void main(String[] args) {
int n1 = 10;
int result;
System.out.println("n1 = " + n1);
n1--; // n1 = n1 -1 (n1 -=1)
System.out.println("n1 = " + n1);
--n1;
System.out.println("n1 = " + n1);
result = n1--; // 1. result = n1; 2. n1 = n1 -1;
System.out.println("result = " + result);
System.out.println("n1 = " + n1);
result = --n1; // 1. n1 = n1 - 1; 2. result = n1;
System.out.println("result = " + result);
System.out.println("n1 = " + n1);
}
}
- 감소 연산자는 변수 앞에 있는것이랑 뒤에 있는 것이 차이가 있다.
- --n1; : n1을 먼저 -1감소 시킨 후 그 값을 사용한다.
- n1--; : n1을 먼저 사용 후 1 감소
2. 증가 연산자(increment operator)
package p02.inc_dec;
// increment operator : ++
// 1. n1++ == n1 + 1, ++n1 == n1 + 1
public class IncrementOperatorEx {
public static void main(String[] args) {
int n1 = 10;
int result;
System.out.println("n1 = " + n1);
n1++; // n1 = n1 + 1 (n1 += 1)
System.out.println("n1 = " + n1);
++n1;
System.out.println("n1 = " + n1);
result = n1++; // 1. result = n1; 2. n1 += 1;
System.out.println("reslut = " + result);
System.out.println("n1 = " + n1);
result = ++n1; // 1. n1 +=1; 2. result = n1;
System.out.println("reslut = " + result);
System.out.println("n1 = " + n1);
}
}
- 증가 연산자도 감소 연산자처럼 실행된다.
- ++n1; : n1을 먼저 1증가 시킨 후 그 값을 사용한다.
- n1++; : n1을 먼저 사용 후 1 증가
3. 연산 실습
package p03.realnumber_problem;
public class RealNumberCorrectUseEx {
public static void main(String[] args) {
int apple = 1;
int totalPieces = apple * 10;
int number = 7;
int temp = totalPieces - number;
double result = temp / 10.0;
System.out.println("사과 1개에서");
System.out.println("0.7 조각을 빼면,");
System.out.println(result + "조각이 남습니다.");
}
}
- 먼저 apple이라는 변수에 1을 넣어준다.
- tatalPieces라는 변수에 apple과 10을 *(곱하기) 해준다. 여기서 apple에 입력된 값이 1이니 1 * 10이 된다.
- number라는 변수를 만들어주고 7이라는 값을 넣어준다.
- temp라는 변수를 만들어주고 totalPieces - number를 해준다.
- result라는 double type을 가진 변수에 temp의 값 /(나누기) 10.0을 해준 값을 넣어준다.
- System.out.println()을 이용하여 아래와 같은 결과값이 나오게 해준다.
4. Infinity, NaN
package p04.nan_infinity;
// 1. Infinity : 무한대, 특히 분모를 0으로 나눌 경우
// 2. NaN : Not a Number
public class InginityAndNaNCheckEx {
public static void main(String[] args) {
int x = 5;
double y = 0.0;
double z;
double z2;
z = x/y; // 무한대 (Infinity)
z2 = x % y; // NaN
System.out.println("z = " + z);
System.out.println("z2 = " + z2);
}
}
- x라는 변수에 5라는 값을 넣어주고 y라는 변수에 0.0이라는 값을 넣어줬다
- 여기서, 5를 0으로 나눈 경우 infinity라는 값이 나온다.
- infinity는 실수 값을 0으로 나눈 경우 몫의 값이 무한히 나누어질 경우에 출력된다.
- NaN은 0으로 나눈 나머지 값이 존재하지 않고, 숫자가 아니면 출력된다.
오늘은 연산자 실습 두번째를 공부해보았습니다. 다음 시간에는 지금까지 배운 내용들로 실제 문제를 풀어보는 시간을 가져보겠습니다.
반응형