이번 강의에는 항과 연산자의 개념과 다양한 연산자에 대해 배웁니다.
각각의 연산자의 형태와 연산 순서에 집중하며 정리를 시작하도록 하겠습니다.
항과 연산자의 개념만 들어서는 잘 와닿지 않으신 분들을 위해 예시를 들어보겠습니다.
4 + 5
항
은 4
와 5
입니다.연산자
는 +
입니다.연산자는 항의 갯수에 따라 구분됩니다.
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! 자바 프로그래밍 입문_자바 프로그래밍 시작하기 강의를 클릭하세요!