연산

연산

연산

식을 계산하여 결과를 얻어내는 과정

연산자 (operator)

+, >, ==

피연산자 (operand)

데이터

  • 연산 종류와 연산자
연산 종류연산자연산 종류연산자
증감++ –비트& ^ ~ |
산술+ - / & *시프트» « »>
비교< > >= <= == !=논리&& || ! ^
조건: ?대입= *= /= += »=
  • 산술 연산자
연산자의미
+더하기
-빼기
*곱하기
/나누기
%나머지

산술 연산 예시

package post1;

public class Operator {

	public static void main(String[] args) {
		System.out.println(2+3);
		System.out.println(2*3);
		System.out.println(6/3);  // 몫 2
		System.out.println(5%2);  // 나머지 1
	}
}

결과

5
6
2
1

증감 연산

++ 와 – 두 가지

  • 전위 연산자
    • 연산자가 변수의 앞에 붙는 경우
      i = 1;
      j = ++i;  //i = 2, j = 2
      
    • 전위는 i를 먼저 증가 시킨 후 j에 증가된 i 값을 저장한다.
      • ++ i
        • i를 1 증가시키고 증가된 값 반환
      • – i
        • i를 1 감소시키고 감소된 값 반환
  • 후위 연산자
    • 연산자가 변수의 뒤에 붙는 경우
      i = 1;
      j = i++;  // j = 1, i = 2
      
    • 후위는 증가되기 전의 i 값을 j에 저장하고 i를 증가시킨다.
      • i ++
        • i를 반환하고 i 값을 1 증가
      • i –
        • i를 반환하고 i 값을 1 감소

대입 연산

int i = 1, j = 2;
i = j;  // j 값 2를 i 변수에 대입 -> i=2
i += j; // i = i + j 연산 -> 2+2=4 -> i = 4, j = 2
대입 연산자내용대입 연산자내용
a = bb 값을 a에 대입a += ba = a + b
a -= ba = a - ba *= ba = a * b
a /= ba = a / ba %= ba = a % b

비교 연산과 논리 연산

구분연산자내용예시결과
비교 연산자a > ba가 b보다 큰지5 > 2true
 a < ba가 b보다 작은지3 < 5true
 a >= ba가 b보다 크거나 같은지3 >= 3true
 a <= ba가 b보다 작거나 같은지5 <= 3false
 a == ba가 b값과 같은지3 == 4false
 a != ba가 b값과 다른지3 != 4true
논리 연산자a && ba와 b 둘 다 true 인 경우에만 true(3<4) && (4<9)true
 a || ba or b 연산으로 둘 다 false 인 경우에만 false(3>5) || (4>9)false
 !aa 가 true면 false, false이면 true!(2<4)false
 a ^ bXOR 연산으로 a와 b 가 서로 다른 경우 true(3>=3) ^ (6==4)true

조건 연산

3 개의 피연산자로 구성되어 삼항 연산자라고 부름

조건문 ? opr2 : opr3

조건문이 true 면 결과는 opr2가 되고 조건문이 false이면 결과는 opr3가 된다.

package post1;

public class Ternary {

	public static void main(String[] args) {
		int i = 2;
		int j = 3;
		int k = (i>j) ? 1 : 2;
		System.out.println(k);
	}
}

출력 결과

2

출처

  • (황기태, 김효수, ⌜명품 JAVA Programming⌟, 생능출판, 2018)을 학습하고 개인 학습용으로 정리한 내용입니다.

© 2021. All rights reserved.

Powered by __YJ__