연산자(Operators)
산술 연산자
수학적인 계산을 하는 연산자
int a = 10;
int b = 20;
String c = "abc";
System.out.println(a + c); // 10abc
double d = 10;
double e = 20;
System.out.println(d / e); // 0.5
System.out.println(a + b); // 30
System.out.println(a - b); // -10
System.out.println(a * b); // 200
System.out.println(a / b); // 0
System.out.println(a % b); // 10
int와 int를 계산 할 때에는 결과가 모두 정수로 출력된다. 결과값을 실수로 얻고 싶다면 double로 계산하면 된다.
'+' 연산자로 문자열 데이터가 아닌 다른 데이터와 연결하면 문자열로 타입을 변경한 뒤, 문자열로 병합된다. 즉, 모두 String으로 취급된다.
비교 연산자
값이 같다, 다르다 혹은 크다, 작다 등 비교하는 연산자
int a = 5;
int b = 8;
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a >= b); // false
System.out.println(a <= b); // true
// = 대입연산자, == 비교연산자
System.out.println(a == b); // false
System.out.println(a != b); // true
일반적으로 기본형 데이터는 값을 '=='로 비교할 수 있지만 실제로 비교되는 값이 힙 메모리의 주소값이기 때문에 참조형 데이터는 그럴 수 없다. 그렇기 때문에 String은 equals 함수로 실제 값을 비교한다.
논리 연산자
int a = 3;
int b = 3;
int c = 5;
// AND(&&) - 교집합
System.out.println(c > a && c > b); // true && true
System.out.println(c > a && c < b);
// OR(||) - 합집합
System.out.println(c > a || c < b); // true || false
// NOT(!) - 여집합
System.out.println(!true);
System.out.println(!false);
AND 연산자는 피연산자들이 모두 참일 때만 true를 반환한다. OR 연산자는 피연산자 중에 단 하나만 참이어도 true를 반환한다. NOT 연산자는 어떠한 조건이 만족하지 않을 때 true를 반환한다.
대입 연산자
int a = 1;
double price = 12.5;
증감 연산자
대입 연산자+ 사칙 연산자
int a = 1;
System.out.println(a++); // 1
System.out.println(a); // 2
System.out.println(++a); // 3
a++는 a = a + 1와 같고 a--는 a = a - 1와 같다. '++'가 a의 뒤로 오는 경우, 기존의 값을 먼저 출력한 뒤에 값이 더해진다. 반대로 '++'가 앞으로 오는 경우에는 증감연산을 먼저 한 후에 출력한다.
'Back-End > Java' 카테고리의 다른 글
자료구조 - 배열, 리스트, 맵 (0) | 2023.05.12 |
---|---|
제어문 - 조건문과 반복문 (0) | 2023.05.11 |
콘솔 입출력 (0) | 2023.05.09 |
String 문자열 (2) | 2023.05.09 |
형변환 (0) | 2023.05.08 |