- 항과 연산자
10 + 20
- 항 : 연산에 사용되는 값 : 10, 20
단항 연산
이항 연산
삼항 연산
- 연산자 : 연산에 사용되는 기호 : +
int num : 연산에 사용되는 기호
1. 대입 연산자
- 연산의 우선순위가 가장 낮다.
int num1 = 10 + 20 * 3;
2. 부호 연산자
부호 반전!
양수 → 음수
int num1 = 10;
int num2 = num1 * -1;
int num2 = -num1; // -10
음수 - 양수
산술 연산자3으로 나누면 나머지는 항상 0, 1, 2 반복(균등반복) → 시험에 나온다!!!!*** , / , % > +, -**
(….) :우선순위 강제 적용
(10 + 2) * 3 =
+ , - , * , / , % → 나머지 연산자
증가감소 연산자— / 1씩 감소int num = = num + 1int num2 = ++num //
num= num + 2; //
num++; // 대입하면 우선순위가 다르다. // 시험에 나온다.!! 앞에 있으면 먼저, 뒤에 잇으면 나중에
int num = 10;
++ / 1 씩 증가
관계(비교) 연산자==→ 연산 결과 : 논리값(true, false) / 판별식 - 조건식, 반복문참고) 자바스크립트 === 와 동일
== : 동일성 비교(주소 비교)
!=
, <=, >, >=
논리 연산자모든 조건이 참 → 참OR 연산||참 → 거짓!// 10이상, 100이하인지를 판별boolean result2 = num >= 100; -(2)boolean result = num >= 10 && num >= 100;비교연산이 논리 연산보다 우선순위가 높다.
연산자 우선 순위
비교 연산 > 논리 연산
단락회로 평가! → true → false
→ false → ture
참 거짓이 나와있으면 연산을 하지 않고 연산을 끊어버린다! 자바스크립트 배울 때 했다!!
→ 앞에 있는 num >= 10 비교 연산 되고 num >= 100 비교 연산이 된 후에 && 논리연산이 마지막으로 연산된다.
boolean result = result1 && result2
boolean result1 = num >= 10; -(1)
int num = 20;
거짓 → 참
NOT 연산
어느 조건이라도 참 → 참
&&
AND 연산
복합 대입 연산자num = num + 2;
num += 2;
대입 연산자 + 다른 연산자(주로 산술 연산자, + , - , *, / , %)
삼항 조건 연산자(조건 연산자)1항 2항 3항참고)“..”
: 플러스 연산자 → 문자열 결합, 문자 + 숫자, 문자 + 문자, 문자 + 논리값
char 문자형 → 문자 한 개
char ch = ‘가’;
String str = “가나다”;
String 문자열
조건식 : 참, 거짓 판별식
조건식 ? 참일 때 : 거짓일 때
연산자 우선순위
대입 연산자(=) < … 논리 < 비교 … < (..) → 소괄호가 제일 세다
'Languages > JAVA' 카테고리의 다른 글
배열 거꾸로 변환하기 (0) | 2024.04.15 |
---|---|
JAVA 실습(3) (0) | 2024.04.15 |
JAVA 연산자, 조건문, 반복문 연습 문제 5개 (0) | 2024.04.15 |
JAVA 실습(2) (0) | 2024.04.15 |
JAVA 실습(1) (0) | 2024.04.12 |