본문 바로가기
JAVA/JAVA-선행

#4~6강 연산자

by 저여저 2023. 4. 10.
  • 연산자의 종류와 우선순위
  • 산술연산자
  • 단항연산자
  • 비교연산자(관게연산자)
  • 논리연산자 
  • 비트연산자
  • 기타연산자

 

 -연산자 우선순위 ( 최 단 산 쉬 관 리 삼 대)

 


1. 산술연산자

종류:  + 더하기, -빼기, *곱하기, /나누기, % 나머지

(나머지 연산은 홀짝 구분에 많이 사용함 ex) x%2=1 x는 홀수 ,  y%2=0 y 는 짝수)

 

결과 값이 실수일때 끝자리는 5

 


2. 단항연산자 : 항이 1개인 연산자  

종류: 부호 연산자( +,-)  논리부정연산자( ! ) 증감연산자 ( ++,--)

 

1)부호 연산자

 

2)논리부정연산자 : 변수의 값을 변경 ! (논리 boolean)

 

3)증감연산자

: 부호에 따라 변수의 값을 1증가하거나 감소한다. 연산자의 위치에 따라 순서가 다르다.

 

후위형 ++ 는 값이 1 증가

++전위형은  1증가가 먼저 ,  c의 값에 증가

 

 


 

3.비교연산자

종류:

종류

 

- 결과값은 오직 true, false 만 나온다.

- String 문자열클래스 안의 메서드는 equals 로 진행 (대소문자 구별 가능)

 

 

 


 

  • 논리연산자 
  • 비트연산자

4.  논리연산자

: 여러 조건을 동시에 검사시 사용하는 연산자 (두 항의 값이 boolean값일때 가능)

종류 : AND, OR, NOT

 

 

예시

 

OR 표기는 버틸커바 || 로 기입


5. 비트연산자 (2진수로 계산됨)

: 비트 단위로 연산을 하는 연산자 (1바이트 =8비트)

-10진수의 2진수 변환: 몫이 1이 될때까지 2로 나눈 후 거꾸로 올라가기

-2진수의 10진수 변환 : 각 자리의 값이 1인 수를 2의 승으로 계산한 합

-2진수의 덧셈연산

0101(2)+0010(2) =0111

 

 

-종류: 비트 논리 연산자 , 비트 쉬프트 연산자

 

1) 비트 논리 연산자의 종류 (각각의 자리에 0이나 1이 올 수 있다. 1:true 0:false)

비트NOT 연산 공식 (부호가 바뀐다)

~a= -a -1 (ex 5= -5 -1 == -6이 값이 됨) 부호를 표현하는 비트 :부호비트는 최상위비트임.

 

실습

 

2) 비트 쉬프트 연산자 (비트 이동 연산)

 

>>: 오른쪽 1칸씩 이동할 때 마다 /2

<<: 왼쪽으로 1칸씩 이동할 때 마다 *2 로 계산함

 


6. 기타연산자

1) 삼항 연산자 : 항이 3개인 연산자 

(조건) ? 참일때 값:거짓일때 값

 

실습 

 

 

2) 대입 연산자 : 값을 할당할 때 사용하는 연산자

저장공간 = 값;

ex) x=3;

     x=x+3

3) 복합대입 연산자 : 산술 연산자+대입연산자

[변수] [산술연산자] [대입연산자] [값]

- 산술>대입이 순서 먼저이기 때문에 변수명 산술 대입 값

 -수식에서 왼쪽에 있는 변수오른쪽에 있는 변수동일하게 사용됨

 

실습

 

 

 

4) instanceof 연산자

: 객체의 타임을 확인하는 연산자

참조변수 instanceof 클래스명

(클래스 : 객체를 만들기 위한 프레임 (앞글자가 대문자 !))

 

 

실습

vauleof 이용