728x90
산술연산자
부호$(+,-)$, 증감$(++,--)$, 산술$(+,-,*,/,%)$
- 연산식 ** x = y + z;**
- y와 z를 더한 값을 x에 대입한다는 것을 의미
- =과 + 는 연산자 = 은 대입연산자 이고, + 산술연산자 이다.
- y와 z 는 피연산자 이다.
- x = y+ z 는 연산식이다.
package javaStudy;
public class OperatorExam {
public static void main(String[] args) {
int i1 = -5;
int i2 = +i1;
int i3 = -i1;
System.out.println(i1); // >>> -5
System.out.println(i2); // >>> -5
System.out.println(i3); // >>> 5
int i4 = ++i3; // i3 = i3+1; 더한 후 대입
System.out.println(i4); // >>> 6
System.out.println(i3); // >>> 6
int i5 = i3++; // i3 = i3 + 1; 대입 후 더함
System.out.println(i5); // >>> 6
System.out.println(i3); // >>> 7
int i = 5;
int j = 2;
System.out.println(i + j); // >>> 7
System.out.println(i - j); // >>> 3
System.out.println(i * j); // >>> 10
System.out.println(i / j); // >>> 2 : 정수형 간의 연산 결과는 정수형임
System.out.println(i /(double) j); // >>> 2.5
System.out.println(i % j); // >>> 1
}
}
비교연산자
== , != , < , > , <= , >=
package javaStudy;
public class OperatorExam1 {
public static void main(String[] args) {
int i = 10; // 단순 대입 연산자
int j = 10;
// i 와 j 가 같은지 비교 하는 비교 연산자
System.out.println(i == j); // >>> true
System.out.println(i != j ); // >>> false
System.out.println(i < j); // >>> false
System.out.println( i <= j); // >>> true
System.out.println(i > j); // >>> false
System.out.println(i >= j); // >>> true
i += 10; // i = i + 10; 과 같은 의미
System.out.println(i); // >>> 20
System.out.println(i -=5); // >>> 15
System.out.println(i); // >>> 15
}
}
연산자 우선순위
최우선 연산자 | ., [], () |
단항 연산자 | ++, --, !, ~, +/- : 부정, bit변환>부호>증감 |
산술 연산자 | *, /, % -> +,- -> shift$($시프트 연산자$)$ >>, <<, >>> |
비교 연산자 | >, <, >=, <=, ==, != |
비트 연산자 | &, |, ^, ~ |
논리 연산자 | && -> ||, ^, ! |
삼항 연산자 | 조건식 ? |
대입 연산자 | =, *=, /=, %=, +=, -= |
package javaStudy;
public class OperatorExam2 {
public static void main(String[] args) {
int a = 5;
int b = 10;
int c = 15;
System.out.println(a - b * c); // >>> -145
System.out.println((a - b) * c); // >>> -75
System.out.println(a > 5 && b > 5); // >>> false && true >>> false
System.out.println(a > 5 || b > 5); // >>> false || true >>> true
// 증감 연산자일 경우에 전위 연산자인지 후위 연산자 인지에 따라서 우선 순위가 바뀔 수 있다.
// 전위 연산자일 경우, ++가 먼저 연산됨
System.out.println(++a - 5); // >>> (5+1) - 5 >>> 1
System.out.println(a); // >>> 6
// 전위 연산자일 경우, ++가 나중에 연산됨
System.out.println(a++ - 6); // >>> 6 - 6 >>> 0
System.out.println(a); // 6+1 >>> 7
}
}
'IT > JAVA' 카테고리의 다른 글
자바 - 삼항연산자 , SWITCH문 (0) | 2023.09.30 |
---|---|
자바 입문 - 변수 (0) | 2023.09.27 |
자바 입문 - 깃허브 연동 (0) | 2023.09.27 |