[Java]

연산자

cr.kl_ 2024. 8. 21. 15:31

 - 연산 : 주어진 식을 계산해 결과를 얻어낸느 과정

 - 연산자 : 연산을 수행하는 기호 (+, -, *, / 등)

 - 피연산자 : 연산의 대상 (변수, 상수, 수식)

 

연산자의 종류

종류 연산자 설명
증감   ++   --  피연산자에 저장된 값을 1증가 또는 감소
산술   +   -   *   /   %  사칙 연산과 나머지 연산(%)
시프트   >>   <<  >>>  피연산자의 각 비트들을 대상으로 연산
비교   >   <   >=   <=   ==   !=  크고 작음과 같고 다름을 비교
비트   &   |   ^   ~  비트단위 논리 연산
논리   &&   ||   !   ^  논리연산으로 결과값은 true 또는 false
조건   ? :  조건문으로 참,거짓에 따라 작업을 수행
대입   =   *=   /=   +=   -=   &=   ^=   |=  우변의 값을 좌변에 저장

 

연산자 우선순위와 결합규칙

 - 연산자는 우선순위가 높은 연산자를 먼저 처리한다.

 - 동일한 연산자는 왼 -> 오 로 처리, but 증감/대입연산자는 오 -> 왼

 

산술 변환 

: 이항 연산자 - 피연산자들의 타입이 일치해야 연산 가능 (피연산자 타입 형변환 필요)

: 피연산자의 자동 형변화

 

① 두 피연산자의 타입을 같게 일치시킨다.(더 큰 타입으로 일치)

     long + int -> long + long -> long

     float + int -> float + float -> float

     double + float -> double + double -> double

 

② 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다.

     byte + short -> int + int -> int

'[Java]' 카테고리의 다른 글

자바 입력 [Scanner]  (0) 2024.08.21
출력문 [println, printf]  (0) 2024.08.19
형변환 [casting]  (0) 2024.08.19
문자열 [String]  (0) 2024.08.14
문자형 [char]  (0) 2024.08.14