- 연산자의 종류와 우선순위
- 산술연산자
- 단항연산자
- 비교연산자(관게연산자)
- 논리연산자
- 비트연산자
- 기타연산자
-연산자 우선순위 ( 최 단 산 쉬 관 리 삼 대)
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 이용
'JAVA > JAVA-선행' 카테고리의 다른 글
#7~11강 제어문 (0) | 2023.04.10 |
---|---|
#나 -변수와 상수 . 아스키코드 (0) | 2023.04.07 |
#3강 변수와 상수(자료형, 형변환) (0) | 2023.04.07 |
#2강 출력 메서드와 입력 메서드 (0) | 2023.04.07 |
#Eclipse 프로젝트 생성(기본 설정) (0) | 2023.04.06 |