본문 바로가기

Java74

Bitwise Operator(비트 단위 연산자) 비트 단위 연산을 위한 연산자가 따로 존재한다. 먼저 비트는 이진수로 0 또는 1의 값을 갖는다. 비트 단위 연산이란 이진수의 각 비트 값을 연산하는 것을 의미한다. 위의 그림에 나온 이진수를 예로 들자면, 01010010 이라는 이진수의 각 비트마다 (0,1,0,1,0,0,1,0) 모종의 연산을 수행하는 것이다. Swift에는 NOT, AND, OR, XOR, Shift 연산자가 있다. (Java도 거의 동일한 것 같았다.) 1. NOT 연산자 (~) : 0과 1이 반대되는 수를 반환한다. (1의 보수에 해당한다.) ~0101 = 1010 이 되는 셈이다. 예를 들어서, 정수 5에 NOT 연산자를 사용하면 (~5) 이는 ~0101으로 인식이 된다. 그러면 0101에서 0과 1을 반전시킨 수인 1010이.. 2022. 4. 15.
축약 연산자 (operator abbreviation) Java에는 어떠한 축약 연산자들이 있는지 알아보겠습니다. int myNum = 1; 1이라는 int 값을 가지는 myNum를 선언하고 myNum에 축약 연산자를 사용해보겠습니다. 1. 1을 더하거나 빼고 싶을 때 사용하면 좋은 연산자 1. 변수++ : 1을 더해 주는 연산자 입니다. myNum++; // 1 + 1 = 2 2. 변수-- : 1을 빼주는 연산자 입니다. myNum--; // 2 - 1 = 1 1번에서 ++로 1을 더해주었기 때문에 myNum은 2가 되어있는 상태이기에, --를 해주면 1 값을 갖게 됩니다. => 1을 곱하거나 나누는 것은 의미가 딱히 없기 때문에 ** 또는 // 연산자는 없는 것이겠죠? 2. 1이 아닌 숫자를 더하기/빼기/곱하기/나누기 할 때 사용하면 좋은 연산자 1. 변.. 2022. 4. 9.
반응형