프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 한다 !
연산에 사용되는 표시나 기호를 연산자라고 한다 !
연산되는 데이터는 피연산자라고 한다 ! ex) + , - , * , / , %
// 증감연산자 ++, --
int x = 10;
//int y = x++; // y = x; x = x + 1;
int y = ++x; // x = x + 1; y = x;
System.out.println("x = " + x);
System.out.println("y = " + y);
int x = 1234;
System.out.println("x % 7 = " + (x % 7)); // 0 ~ 6 사이의 값을 반환
System.out.println("x % 2 = " + (x % 2)); // 0 ~ 1 사이의 값을 반환, x값이 홀수인지 짝수인지 구분에 유용
// 비교연산자 <, >, <=, >=, ==, !=
int x = 12;
int y = 15;
// boolean bool = x > y;
// boolean bool = x < y;
boolean bool = (x = x + 5) != y;
System.out.println("bool = " + bool);
// 논리연산자 &, |, !, &&, ||
x = 20;
y = 30;
bool = x < y || (x = x + 15) > y;
System.out.println("bool = " + bool);
System.out.println("x = " + x);
// 대입연산자
int num = 120;
num += 30; // 풀어서 쓰면 num = num + 30; 과 같다.
System.out.println("num = " + num);
// num = num + 3.14F; // 에러 발생, 아래 코드와 같이 형 변환 해줘야 함.
num = (int)(num + 3.14F); // int형으로 형 변환 했으므로 정상처리
num += 3.14F; // 복합대입연산자를 사용시 대상 타입으로 자동 형 변환 해줌.
// 복합대입연산자의 형변환 : 복합대입연산자의 경우 최종 할당되는 변수의 데이터 타입으로 형 변환되서 계산됨.
// int x = 10; double y = 2.3;
// x += y; 이 코드는 x = (데이터타입)(x + y) 이렇게 계산이 됨.
int i = 10;
double rate = 0.01;
i += (i * rate); // 형변환되어서 들어가므로 에러 아님.
// 조건 연산자 cond ? true : false
char gender = 'F';
System.out.println(gender == 'M' ? "남성" : "여성");
// 어떤 수가 양수, 음수, 영인지 판별하시오.
int no = -12;
System.out.println(no == 0 ? "영" : ( no > 0 ? "양수" : "음수"));