연산자

9mond·2023년 7월 9일
0
post-thumbnail

1. 연산자란?

  • 프로그램에서 연산을 수행하기 위하여 사용되는 특수기호들

2. 사칙(산술) 연산자

  • 일반적으로 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/, %) 을 수행
  • 사칙연산의 결과는 대입연산자를 통하여 다른 변수에 대입될 수 있다.
  • 정수(byte, short, int, long)실수(float, double)의 연산시에는 정수가 실수 형태로 자동 변환되어 처리되기 때문에 결과는 실수가 된다.

3. 나눗셈에 있어서의 주의사항

  • 10 나누기 3을 계산할 때, 수학에서는 몫 3, 나머지 1 이라고 계산되지만,
    java에서는 나눗셈에 대해 두 개의 연산자로 구분된다.

    	-> 10 / 3 : 나눗셈의 몫만을 취하여 결과값은 3
    	-> 10 % 3 : 나눗셈의 나머지만을 취하여 결과값은 1
  • 모든 수는 0으로 나눌 수 없다. -> 오류발생(오류 내용 읽을 줄 알아야한다.)

4. 단항연산자

  • 어떤 변수의 값에 대한 계산 결과를 다시 자기 자신에게 대입하고자 하는 경우의 약식 표현이다.
	int X = 100;
	X = X + 5;
	--------------// 위에꺼랑 동일
	int X = 100;
	X += 5;
  • 단항연산자는 모든 사칙 연산에 표현 가능하다.
    -> +=. -=, *=, /=, %=

5. 증감연산자

  • 단항연산자로 표현할 수 있는 식에서 계산 대상 값이 1인 경우, 덧셈과 뺄셈에 대해서는 다시 한번 축약할 수 있다.
  • 덧셈의 경우
    x = x + 1;
    x += 1;
    x++;
    ++x;
  • 뺄셈의 경우
    x = x - 1;
    x -= 1;
    x--;
    --x;

x++와 ++x의 차이(-도 동일)

  • 증감연산자는 그 자체가 다른 연산식의 피연산자로 사용될 수 있다. 이 때, 증감 연산자의 표시 위치에 따라 결과가 다르게
    적용될 수 있다.
  • x++
    -> 증감연산자가 뒤에 표시되는 경우, 현재 x 의 값을 먼저 수식에 적용하고,
    나중에 x에 대한 1증가를 처리
	int a = 100;
	int x = 1;
	int y = a + x++;	// y = 100 + 1
						// x = 2
  • ++x
    -> 증감연산자가 앞에 표시되는 경우, 먼저 현재 x의 값을 1 증가시킨 후,
    그 결과를 수식에 적용한다.
	int a = 100;
	int x = 1;
	int y = a + ++x;	// 100 + 2
						// x = 2

비교연산자

  • 같다, 다르다, 크다(초과), 크거나 같다(이상), 작다(미만), 작거나 같다(이하) 에 대한 비교를 수행하는 연산자

    같다 ==
    다르다 != (! : 부정의 의미)
    크다 >
    크거나 같다 >=
    작다 <
    작거나 같다 <=

  • 주어진 식이 참인지 거짓인지 판별 가능하므로, 연산 결과는 boolean 값으로 생성된다.

	int x = 100;
	int y = 1;
	boolean r = x 비교연산자 y;	// 결과값을 내가 먼저 생각

논리연산자

  • 두 개 이상의 비교연산자의 결과boolean 값에 대해 추가ANDOR 연산을 수행하여 결과를 얻는다.

  • AND의 의미를 갖는 &&
    -> && 연산자는 두 개의 boolean 값을 비교하여 모두 true인 경우만 결과값이 true이다.

  • OR의 의미를 갖는 ||
    -> || 연산자는 두 개의 boolean 값을 비교하여 둘 중 하나라도 true인 경우 결과가 true이다.

profile
개발자

0개의 댓글