java공부
자바/java Operator 연산자를 알아보자(단항, 이항, 삼항, 산술대입)
이쟤키
2021. 7. 18. 14:59
반응형
단항연산자
+, -
int i = +1; // 1
int k = -1; // -1
!
boolean bool = true;
System.out.println(!bool); // false
(자료형)
double d = 2.1;
System.out.println((int)d); // 2
전위 증감
++a, --a
int aa = 5;
int nn = 4;
System.out.println(++aa + nn); // 10
System.out.println("aa : " + aa); // 6
System.out.println("nn : " + nn); // 4
후위 증감
a++, a--
int a = 1;
int b = 2;
System.out.println(a++ + b); // 3
System.out.println("a : " + a); // 2
System.out.println("b : " + b); // 2
이항연산자
int a = 10;
int b = 3;
산술연산자
System.out.println(a + b); // 13
System.out.println(a - b); // 7
System.out.println(a * b); // 30
System.out.println(a / b); // 3 int / int = int
System.out.println(a % b); // 1 나머지연산
비교연산자
boolean bool;
bool = a == b;
System.out.println(bool); // false
bool = a != b;
System.out.println(bool); // true
bool = a > b;
System.out.println(bool); // true
bool = a < b;
System.out.println(bool); // false
bool a >= b;
System.out.println(bool); // true
bool a <= b;
System.out.println(bool); // false
논리연산자
bool = (a > b) && (b > 0);
System.out.println(bool); // true
bool = (a > 0) && (a == b);
System.out.println(bool); // false
bool = (a == b) && (a > 0);
System.out.println(bool); // false 좌항에서 이미 false이기 때문에 우항을 검사하지 않는다.
bool = (a > b) || (b < 0);
System.out.println(bool); // true 좌항에서 이미 true이기 때문에 우항을 검사하지 않는다.
bool = (a == 0) || (b < a);
System.out.println(bool); // true
삼항연산자
(조건식) ? (참일때 사용 값) : (거짓일때 사용 값);
int a = 3;
int b = 4;
int max = a > b ? a : b;
System.out.println(max); // 4
산술대입연산자
cpu가기 전 램에서 바로 계산하기 때문에 일반대입연산보다 성능이 좋다.
i += 1; // i = i + 1;
i -= 1; // i = i - 1;
i *= 1; // i = i * 1;
i /= 1; // i = i / 1;
i %= 1; // i = i % 1;