-
연산이란 데이터를 처리하여 결과를 산축하는것입니다.
연산자(Operator) 연산에 사용되는 표시나 기호( + , - , * , / , % , = )
피연산자(Operator): 연산 대상이 되는 데이터(리터럴,변수)입니다.
연산식(Expressions) 연산자와 피연사자를 이용하여 연산의 과정을 기술한 것 입니다.
보기 좋게 연산자의 종류를 가져와 봤습니다.
연산의 방향과 우선순위가 있는데 간편하게 정리하자면 단항은 이항보다 빨리 계산을합니다.
(ex -x + 6 이렇게 되어있으면 -x를 먼저 계산을 한다는 것 입니다.)
곱셈,나눗셈 은 덧셈, 뺄셈 보다 우선순위가 앞에 있습니다. (ex x + 6 * y 가 되어 있을경우 6*y 먼저 실하고 난후 더하기가 들어갑니다.)
산술과 비교가 있습니다 비교보단 산술을 더 우선순위로 실행이 됩니다.
대입은 맨 마지막입니다. int result = x + 6 / 2 가 있다면 계산을 전부다 끝내고난 후의값을 result변수에 대입을합니다.
괄호()는 최우선 순위입니다!!
단항 연산자란 피연산자가 1개인 연산자를 뜻합니다.
단항 연산자의 종류는 부호 연산자는 + , - 가 있습니다. boolean 타입과 char 타입을 제외한 기본 타입에 사용이 가능합니다.
증감 연산자로는 ++, -- 변수의 값을 1증가 시키거나(++) 변수의값을 1 감소(--)시키는 연산자 입니다.
증감 연산자가 변수 뒤에 있으면 다른 연산자 먼저 처리 후 증감 연산자를 처리합니다.
이항 연산자란 피연산자가 2개인 연사자를 뜻합니다.
종류로는 산술연산자(+ , - , * , / , %), 문자열 연결 연산자(+), 대입 연산자(= , += , -= , /= , %= , &= , ^= , |= , <<= , >>= , >>>=) , 비교 연산자(<, <= , > , >= , ==, != ), 논리 연산자(&&, || , & , | , ^ , !), 비트 논리 연산자(& , | , ^ ), 비트이동 연산자(<< , >> , >>>)가 있습니다.
산술 연산자 로는 boolean 타입을 제외한 모든 기본타입에 사용가능합니다.
결과값 산출할때 Overflow 주의 해야 합니다.
정확한 계산은 정수를 사용합니다.
NaN(Not a Number) 과 infinity(무한대) 연산은 주의 해야 합니다.
문자열 연산자는 피연산자 중 문자열이 있으면 문자열로 결합합니다.
비트 연산자(& , | , ^ , ~ , << , >> , >>>)
비트(bit)단위로 연산 하므로 과 1이 피연산자입니다. 0과 1로 표현이 가능한 정수 타입만 비트 연산 가능합니다.
실수 타입인 float와 double은 비트 연산이 불가능합니다.
종류로는 비트 논리 연산자(& , | , ^ , ~), 비트 이동 연산자(<< , >> , >>>) 입니다.
대입 연산자 종류로는 보기 좋게 자료를 준비했습니다.
삼항 연산자는 세개의 피연산자를 필요로 하는 연산자 입니다 앞의 조건식 결과에 따라 콜론 앞 뒤의 피연산자를 선택 하고 조건연산식으로 넘어갑니다.
대입 연산자는 ( = , += , -= , *= , /= , %= , &= , ^= , |= , <<= , >>= , >>>= )
오른쪽 피연산자의 값을 좌픅 피연산자인 변수에 저장합니다. 모든연산자들 중 가장 낮은 연산순위 --> 제일 마지막에 수행합니다. 종류로는 단순 대입연산자, 복합 대인 연산자가 있습니다 정해진 연산을 수행한 후 결과를 변수에 저장합니다.
'JAVA' 카테고리의 다른 글
데이터 입출력 (0) 2022.05.09 코드 실행 흐름 제어 (0) 2022.05.09 상수 (0) 2022.05.09 JAVA 타입 변환(type conversion) (0) 2022.05.09 변수의 사용범위 (0) 2022.05.09