boolean = true 혹은 false 값을 가질 수 있다.
boolean flag = true; System.out.println(flag);
→ true
int num1 = 10; int num2 = 20; boolean bool1 = num1 > num2; System.out.println(bool1);
→ false
컴퓨터는 따로 지정해 주지 않는 이상,
좌에서 → 우측 방향으로 연산을 한다.
우리가 사칙 연산에서 사용하는 연산자들이 산술 연산자이다.
곱셈은 x대신 *를, 나눗셈은 ÷대신 /를 사용한다.
int num1 = 10; int num2 = 20; int result = num1 + num2; System.out.println(result);
→ 30
int num1 = 10; int num2 = 20; int result = num1 - num2; System.out.println(result);
→ -10
int num1 = 10; int num2 = 20; int result = num1 * num2; System.out.println(result);
→ 200
int num1 = 20; int num2 = 10; int result = num1 / num2; System.out.println(result);
→ 2
나머지 연산자는, a % b 라고 할 때,
a 에서 b로 나눈 후 나머지 값을 구하는 연산자이다.
int num1 = 30; int num2 = 7; int result = num1 % num2; System.out.println(result);
→ 2
관계 연산자는 항이 두 개인 연산자이다.
두 개의 항 중, 어느 것이 더 큰지, 작은지, 같은지 등의 여부를 검사한다.
결과값은 true 또는 false를 갖는다.
int num = 10;
// num이 10보다 큰지 System.out.println(num > 10)
→ false
// num이 10과 같거나 큰지 System.out.println(num >= 10);
→ true
// num이 10보다 작은지 System.out.println(num < 10);
→ false
// num이 10보다 작거나 같은지 System.out.println(num <= 10);
→ true
// num과 10이 같은지 System.out.println(num == 10);
→ true
// num이 10이 아닌지 System.out.println(num != 10);
→ false
a++, ++a 등으로 표현한다.
a++ : 후위 증가
++a : 전위 증가
int num1 = 10; int num2 = num1++; System.out.println(num2);
→ 10
이와 같은 결과가 나오는 이유는, 후위 증가의 경우 num1의 값을 먼저 num2에 대입한 다음,
다음 줄에 가서야 num1의 값이 11로 증가하게 된다.
따라서 num2의 값을 출력해보면 10의 값이 저장된 것을 확인할 수 있다.
int num1 = 10; int num2 = ++num1; System.out.println(num2);
→ 11
전위 증가의 경우 그 줄에서 바로 num1값을 1 증가시키고, num2에 대입한다.
따라서 num2는 11의 값을 가지게 된다.
a--, --a 등으로 표현한다.
a-- : 후위 감소
--a : 전위 감소
int num1 = 10; int num2 = num1--; System.out.println(num2);
→ 10
int num1 = 10; int num2 = --num1; System.out.println(num2);
→ 9