본문 바로가기

카테고리 없음

연산자 실습2

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 감소

위 사진은 Console창에 위에 코드를 실행하면 나타나는 결과값이다.



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 증가

위 사진은 Console창에 위에 코드를 실행하면 나타나는 결과값이다.



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 + "조각이 남습니다.");

		
	}

}

 

  1. 먼저 apple이라는 변수에 1을 넣어준다.
  2. tatalPieces라는 변수에 apple과 10을 *(곱하기) 해준다. 여기서 apple에 입력된 값이 1이니 1 * 10이 된다.
  3. number라는 변수를 만들어주고 7이라는 값을 넣어준다.
  4. temp라는 변수를 만들어주고 totalPieces - number를 해준다.
  5. result라는 double type을 가진 변수에 temp의 값 /(나누기) 10.0을 해준 값을 넣어준다.
  6. System.out.println()을 이용하여 아래와 같은 결과값이 나오게 해준다.

위 사진은 Console창에 위에 코드를 실행하면 나타나는 결과값이다.



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으로 나눈 나머지 값이 존재하지 않고, 숫자가 아니면 출력된다.

위 사진은 Console창에 위에 코드를 실행하면 나타나는 결과값이다.



오늘은 연산자 실습 두번째를 공부해보았습니다. 다음 시간에는 지금까지 배운 내용들로 실제 문제를 풀어보는 시간을 가져보겠습니다.

반응형