연산자(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

+ Recent posts