본문 바로가기

Java/Chapter 04. 연산자(Operator)

(3)
[Java] 04.03 - 비트를 대상으로 하는 연산자들 들어가며 비트를 대상으로 하는 연산이라고 하면 언뜻 하드웨어 컨트롤을 떠올리기 쉽다. 그러나 일반 응용 프로그램의 개발에서도 비트를 대상으로 하는 연산이 많이 쓰인다. 비트 연산자의 이해 비트 연산자는 각각의 비트를 대상으로 연산을 진행하는 연산자이며, 피연산자는 반드시 정수이어야 한다. 실수를 대상으로 하는 비트 연산은 의미가 없기 때문에 자바는 이를 지원하지 않는다. 위의 표에 있는 연산자들을 이해하기에 앞서 비트 단위 연산이 의미하는 바를 이해할 필요가 있다. 이에 다음 예제를 통해서 비트 단위 연산의 의미를 설명하고자 한다. public class temp { public static void main(String[] args){ byte n1 = 13; byte n2 = 7; byte n3 = ..
[Java] 04.02 - 자바에서 제공하는 단항 연산자들 들어가며 단항 연산자는 피연산자가 하나인 연산자로, 이항 연산자에 비해 그 수가 적다. 그러나 이항 연산자와 마찬가지로 유용하게 사용되는 연산자들이다. 부호 연산자 '+'와 '-'는 이항 연산자로 덧셈과 뺄셈에 사용된다. 그런데 이 둘은 단항 연산자로도 의미를 갖는다. 물론 그 의미는 수학적 의미와 동일하며, 연산자의 경우 다음과 같이 사용할 수 있다. double e1 = 3.5; double e2 = -e1; // e2에 저장되는 값은 -3.5 이와 유사한 방법으로 '+' 연산자도 사용할 수 있다. 그러나 이는 큰 의미를 두지 않는 연산자이다. 그럼 두 연산자와 관련하여 다음 예제를 보자. public class temp { public static void main(String[] args){ sh..
[Java] 04.01 - 자바에서 제공하는 이항 연산자들 들어가며 피연산자가 둘인 연산자를 가리켜 '이항 연산자(binary operator)' 라고 한다. 따라서 '+'나 '='도 이항 연산자에 속한다. 자바의 연산자들 자바에서 제공하는 모든 연산자를 하나의 표로 정리하면 다음과 같다. 위의 표에서 연산자별 '결합 방향'과 '우선순위'를 볼 수 있는데, 이들은 하나의 식 안에 둘 이상의 연산자가 존재하는 경우의 연산 진행 순서를 결정하는 요소들이다. 이와 관련하여 다음 수식의 연산과정은 다음과 같다. 이렇듯 곱셈을 먼저 한 이유는 다음 수학적 배경을 기초로 한다. 덧셈과 뺄셈보다 곱셈과 나눗셈을 먼저 계산해야 한다. 그리고 이러한 내용을 반영한 것이 연산자의 '우선순위'이다. 그럼 곱셈 이후의 남은 연산을 보자. 뺄셈 연산만 둘이 있는 위의 경우에는 다음 수..