박혜린_0921
연산자 우선순위
•
() 괄호는 최우선 연산자이다.
•
결합 방향은 같은 우선 순위일 때 먼저 계산 하는 것이다.
산술 연산자
•
+ : 덧셈 연산
•
- : 뺄셈 연산
•
* : 곱셈 연산
•
/ : 좌측 피연산자를 우측 피연산자로 나눗셈 연산
•
% : 좌측 피연산자를 우측 피연산자로 나눈 나머지를 구하는 연산
문자열 연산자
•
문자열과 숫자(정수나 실수)가 있으면, 문자열로 결합한다.
•
문자열 연산자 예제)
String str1 = "JDK" + 3 + 3.0;
String str2 = 3 + 3.0 + "JDK";
System.out.println(str1);
System.out.println(str2);
// 결과
// JDK33.0
// 6.0JDK
Java
복사
김하늘_0921
대입 연산자
= : 대입 연산자
연산자의 오른쪽 값을 왼쪽 값에 대입한다.
•
복합 대입 연산자
연산자와 대입연산자가 결합된 형태. = 앞에 연산자가 결합된 형태이다.
•
복합 대입 연산자 예제 (전위연산자, 후위연산자)
int x = 1, y = 1;
int a = x++ ; //(전위연산. x를 먼저 집어넣고 x를 연산시킨다. a는 1이지만, x는 2가됨)
int b = ++y ; //(후위연산, 먼저 y에 대한 연산 후 y를 집어넣는다. y += 1 연산 후 b에 집어넣음)
Java
복사
관계 연산자
&&(and), ||(or), !(not)
&& = 모두 참이어야 참
|| = 하나만 참이면 참
! = 참이면 거짓, 거짓이면 참
•
관계 연산자 예제 (100이하에서 5와 7의 공배수 구하기)
while(i<100) {
if(i%5 == 0 && i&7 ==0) {
System.out.println(i)
}
}
Java
복사
삼항 연산자
3개의 피연산자가 필요
형태 : (조건식) ? 결과1 : 결과 2
조건식이 참이면 결과1, 거짓이면 결과2 가 실행된다.
•
삼항 연산자 예제
int x = 3, y = 1;
int z = (x > y ) ? x : y //( x > y 가 참이면 x , 거짓이면 y)
Java
복사