[Java] 1_5_자바의 여러 가지 연산자(1)

haeun_06·2022년 7월 30일
0

0730


이번 강의에는 항과 연산자의 개념과 다양한 연산자에 대해 배웁니다.
각각의 연산자의 형태와 연산 순서에 집중하며 정리를 시작하도록 하겠습니다.



항과 연산자

  • 항 (operand) : 연산에 사용되는 값
  • 연산자 (operator) : 항을 이용하여 연산하는 기호

항과 연산자의 개념만 들어서는 잘 와닿지 않으신 분들을 위해 예시를 들어보겠습니다.

4 + 5
  • 위에서 45입니다.
  • 위에서 연산자+입니다.

연산자는 항의 갯수에 따라 구분됩니다.

  • 단항 연산자 : 항이 한 개인 연산자
     ex) ++num;
  • 이항 연산자 : 항이 두 개인 연산자
    ex) num1 + num2;
  • 삼항 연산자 : 항이 세 개인 연산자
      ex) ( 5 > 3 ) ? 1 : 0 ;


대입 연산자

: 변수에 값을 대입하는 연산자

연산의 결과를 변수에 대입하는 연산자로 연산 우선 순위가 가장 낮은 연산자입니다.
왼쪽 변수 (lvalue)에 오른쪽 변수 (rvalue)를 대입합니다.

ex)

int age = 30;
String name = "Noh ha eun";
totalScore = mathScore + engScore;		// 산술 연산자 다음에 대입 연산자가 사용됨

주의할 점은 =의 뜻이 같다가 아니라는 것입니다. JAVA에서 같다는 곧 다룰 관계 연산자==입니다. =은 대입의 뜻을 갖고 있으니 코드를 작성할 때 헷갈리지 않으시길 바랍니다.



산술 연산자

: 사칙 연산에 사용되는 연산자

산술 연산자는 수학에서의 연산자와 거의 동일하고 연산 우선 순위도 수학과 동일합니다.

산술 연산자의 형태는 다음과 같습니다.

+, -, *, /, %

산술 연산자에서 주의깊게 볼 연산자는 %입니다. %는 나머지를 구하는 연산자로 특정 범위 안의 수를 구할 때 종종 사용됩니다.

3 % 3 == 0
3 % 4 == 1


증감 연산자

단항 연산자로 1만큼 더하거나 1만큼 뺄 때 사용하는 연산자입니다.

  • ++ : 항의 값에 1을 더합니다.
  • -- : 항의 값에 1을 뺍니다.

증감 연산자는 항의 앞 / 뒤 위치에 따라 연산의 결과가 달라지니 유의하여야 합니다.

val = ++num; 		//num이 1 증가된 후 해당 값이 val에 대입됨
val = num++;		//num의 값이 val에 대입된 후 num의 값이 1 증가함
val = --num; 		//num의 값이 1 감소된 후 해당 값이 val에 대입됨
val = num--;		//num의 값이 val에 대입된 후 num의 값이 1 감소함


관계 연산자

이항 연산자로 연산의 결과가 true(참)false(거짓)으로 반환됩니다.

  • && (논리 곱) : 두 항이 전부 true여야 값이 true
  • || (논리 합) : 두 항 중에서 한 항만 true라도 값이 true
  • ! (부정)

&&은 두 항이 전부 true여야 값이 true이기 때문에 앞의 항이 false이면 뒤 항의 결과를 평가하지 않아도 값이 false임을 알 수 있습니다.
||은 한 항만 true라도 값이 true이기 때문에 앞의 항이 true이면 뒤 항의 결과를 평가하지 않아도 값이 true임을 알 수 있습니다.
이러한 특성으로 연산 속도가 조금 더 빠르다는 장점이 있습니다.

( 3 > 5 ) && ( 5 == 5 ): false

( 3 > 5 ) || ( 5 == 5 ): true

5 != 5: false


이 블로그에 작성된 정보를 더 자세히 알고 싶다면?
Do it! 자바 프로그래밍 입문_자바 프로그래밍 시작하기 강의를 클릭하세요!


profile
개발새발 블로그

0개의 댓글