
자바에서 비트로 처리되는 연산자 중 하나로 비트의 위치를 좌우로 이동하는 연산자입니다. >> 연산자는 부호 비트를 유지하면서 이동하므로 2의 배수 계산할 때 유용합니다 1Byte 기준으로 시프트 할 때 넘어가면 삭제, 들어오면 0으로 채워집니다. 부호를 유지하면서 지정한 수만큼 비트를 전부 오른쪽으로 이동시킴. (right shift 연산) >>> 지정한 수만큼 비트를 전부 오른쪽으로 이동시키며, 새로운 비트는 전부 0이 됨. 1. 양수 시프트 연산 int flags = 0b00110011; System.out.println(String.format("십진수 : %s, 이진수 : %s", Integer.valueOf(flags), Integer.toBinaryString(flags))); // 1) fl..

비트(bit) 단위로 논리 연산을 할 때 사용하는 연산자로 1 또는 0을 사용합니다. 즉 변수에 값을 넣으면 메모리에 저장될 때는 0 또는 1의 2진수 값으로 저장을 하는데 이 값을 이용해서 연산을 합니다. & 대응되는 비트가 모두 1이면 1을 반환함. (비트 AND 연산) | 대응되는 비트 중에서 하나라도 1이면 1을 반환함. (비트 OR 연산) ^ 대응되는 비트가 서로 다르면 1을 반환함. (비트 XOR 연산) ~ 비트를 1이면 0으로, 0이면 1로 반전시킴. (비트 NOT 연산, 1의 보수) 비트 연산자를 사용하기 위해서는 먼저 진법 변환에 대해서 알아야 합니다. 자바에서는 진법 변환을 위해서 Integer Objecr에 진법 변환에 대한 API를 다음과 같이 제공합니다. 10진수 -> 다른 진법 ..

증감 연산자는 피연산자를 1씩 증가 혹은 감소시킬 때 사용하는 연산자로 피연산자가 단 하나뿐인 단항 연산자입니다. 전위형 증감 연산자 1. 변수 B를 먼저 변수 A에 대입 2. 변수 B에 1을 더하여 변수 B에 대입 후위형 증감 연산자 1. 변수 B에 1을 더하여 변수 B에 대입 2. 변수 B를 먼저 변수 A에 대입 증감 연산자 종류 ++x 먼저 피연산자의 값을 1 증가시킨 후에 해당 연산을 진행함. x++ 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 증가시킴. --x 먼저 피연산자의 값을 1 감소시킨 후에 해당 연산을 진행함. x-- 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 감소시킴. 예제: 정수형 변수에 10을 저장하고 증감 연산자를 사용하여 1 증가해 보자 public clas..
산술 연산자는 사칙연산( +, -, *, / )과 나머지 ( % ) 연산을 처리하는 연산자로 나누기 연산( / )은 나누었을 때 몫에 대한 결과만 처리하므로 나머지를 구하기 위해서는 나머지 연산 ( % )를 사용해야 합니다. 1. 연산자 설명 + 왼쪽의 피연산자에 오른쪽의 피연산자를 더함. - 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺌. * 왼쪽의 피연산자에 오른쪽의 피연산자를 곱함. / 왼쪽의 피연산자를 오른쪽의 피연산자로 나눔. % 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지를 반환함. public class ArithmeticOperator { public static void main(String[] args) { int numA = 10; int numB = 3; System.ou..

대입 연산자는 일반적으로 변수에 값을 저장하는 기능을 하는 연산자로 오른쪽 피연산자의 결과를 왼쪽 변수에 대입합니다, 변수 x에 3을 저장 합니다. 자바에서 변수에 값을 저장 할 떄는 자료형을 맞는 변수를 선언 하고 저장 하여야 합니다, 자바는 Type 기반 언어로 선언한 자료형과 값이 맞지 않으면 오류를 발생 시킵니다. 대입 연산자는 다른 연산자와 합쳐서 축약으로 사용할 수 있습니다. 대표적으로 산술 연산자, 비트 연산자, 쉬프트 연산자와 합쳐서 사용 합니다. 예제 : 정수 10, 3을 변수에 저장 하고 두 변수를 축약 표현으로 더하기를 한다. public class AssignmentOperator { public static void main(String[] args) { int numA = 10..
자바에서 연산자(Operator)는 산술 연산자, 증감 연산자, 비트 연산자, 시프트 연산자는 연산 결과에 대한 것이고, 비교 연산자, 논리 연산자는 연산 결과가 참/거짓을 대입 연산자, 삼항 연산자와 같은 대입에 관계 하는 것이 있습니다. 1. 자바 연산자 연산자 ( Operator ) 연산기호 기능 결과 산술 연산자(arithmetic operator) +, -, *, /, % 사칙연산, 나머지 연산 모두 두 개의 피연산자를 가지는 이항 연산자 결합 방향은 왼쪽에서 오른쪽 값 증감 연산자(increment and decrement operators) ++, -- 값이 1 씩 증가 및 감소 값 비트 연산자(bitwise operator) &. |, ~, ^ 비트 AND, OR, NOT, XOR 값 시프..

시스템에서 자동으로 하는 자동 변환(Up Casting), 개발자에 의해 강제로 하는 수동 변환 (Down Casting) 자료형 변환 Up Casting : 자료형 크기가 큰 쪽, 범위가 넓은 쪽으로 자동 변환되는 것을 형 확장이라고 하며 자동 변환되는 것이며. 범위 안에 있는 경우 자동 Casting 됩니다. Down Casting : 자료형 크기가 작은 쪽, 범위가 좁은 쪽으로 자동 변환 되는 것으로 형 축소라 하며 개발자가 변환해 주어야 합니다. 수동 변환 방법 : (자료형) 객체 public class TypeCasting { public static void main(String[] args) { // 자동 변환 long valueLong = 10; // int -> long ( Up ) fl..