: 프로그램에서 연산을 수행하기 위하여 사용되는 특수기호
int x =100;
x = x +5; //105
----------------
x + =5; // 105
x = x + 1;
x += 1;
x++;
++x; // 다 같은 값
x = x - 1;
x -= 1;
x--;
--x;
int a = 100;
int x = 1;
int y = a + x++; // y=101, x=2
int a = 100;
int x = 1;
int y = a + ++x; // y=102, x=2
: 같다, 다르다, 크다(초과), 크거나 같다(이상), 작다(미만), 작거나 같다(이하)에 대한 비교를 수행하는 연산자
같다 : ==
다르다 : != (부정, not)
초과 : >
이상 : >=
미만 : <
이하 : <=
주어진 식이 참인지 거짓인지만 판별 가능하므로, 연산 결과는 boolean 값으로 생성
int x = 100;
int y = 1;
x 비교 연산자 y;
boolean result = x == y; -> false
boolean result2 = x != y; -> true
System.out.println("result"); // false
System.out.println("result2"); // true
2-1. 두 개 이상의 비교 연산자의 결과는 boolean 값에 대해 추가로 AND나 OR 연산을 수행하여 결과를 얻는다.
2-2. OR의 의미를 갖는 || (ex. 잠실역 2, 8호선)
|| 연산자는 두 개의 boolean 값을 비교하여 둘 중 하나라도 true인 경우 결과는 true
2-3. AND의 의미를 갖는 && (ex. 아이디, 비밀번호)
&& 연산자는 두 개의 boolean 값을 비교하여 모두 true인 경우만 결과값이 true
: 조건 연산자의 한 종류로 if~else 조건문과 같은 연산을 수행 ///코드가 짧고 직관적
if () {
} else {
}
1-1. 문법
package operator;
public class Main01 {
public static void main(String[] args) {
int num1 =12;
int num2 = 8;
int result1 = num1 + num2;
int result2 = num1 - num2;
int result3 = num1 * num2;
int result4 = num1 / num2;
int result5 = num1 % num2;
System.out.println("12 + 8 = " + result1);
System.out.println("12 - 8 = " + result2);
System.out.println("12 * 8 = " + result3);
System.out.println("12 / 8 = " + result4);
System.out.println("12 % 8 = " + result5);
}
}
package operator;
public class Main02 {
public static void main(String[] args) {
// 나눗셈
int num1 = 7;
int num2 =3;
int result1 = num1 / num2;
System.out.println("7 / 3 = " + result1);
// 0으로 나누기
int zero = 0;
int result2 = num1 / zero;
System.out.println("7 / 0 = " + result2);
}
}
package operator;
public class Main03 {
public static void main(String[] args) {
int source = 100;
source += 100; // source = source + 100; 200
source -= 50; // source = source - 50; 150
source *= 2; // source = source * 2; 300
source /= 100; // source = source / 100; 3
source %= 2; // source = source % 2; 1
System.out.println(source);
}
}
package operator;
public class Main04 {
public static void main(String[] args) {
int plus_num = 1;
plus_num = plus_num + 1;
plus_num += 1;
plus_num++;
++plus_num;
System.out.println(plus_num);
int minus_num = 5;
minus_num = minus_num - 1;
minus_num -= 1;
minus_num--;
--minus_num;
System.out.println(minus_num);
}
}
package operator;
public class Main01 {
public static void main(String[] args) {
// x1값과 y1값의 결과 확인
int a1 = 100;
int x1 = 1;
int y1 = a1 + x1++;
System.out.println("x1 = " + x1);
System.out.println("y1 = " + y1);
System.out.println("---------");
//x2값과 y2값의 결과 확인
int a2 = 100;
int x2 = 1;
int y2 = a2 + ++x2;
System.out.println("x2 = " + x2);
System.out.println("y2 = " + y2);
}
}
package operator;
public class Main03 {
public static void main(String[] args) {
int a = 100;
int b = 200;
int x = 5;
int y = 3;
// 논리 연산에 대한 결과는 boolean형
boolean result1 = a != b || a==b; // T || F -> T
System.out.println(result1);
boolean result2 = a < b || x > y; // t || t -> t
boolean result3 = a < b || x < y; // t || f -> t
boolean result4 = a > b || x > y; // f || t -> t
boolean result5 = a > b || x < y; // f || f -> f
System.out.println(result2);
System.out.println(result3);
System.out.println(result4);
System.out.println(result5);
System.out.println("------");
//boolean 값 끼리는 논리 연산이 가능
boolean r1 = a >= b; // f
boolean r2 = x >= y; // t
boolean result6 = r1 && r2; // f && t -> f
System.out.println(result6);
boolean result7 = r1 || r2; // f || t -> t
System.out.println(result7);
System.out.println("------");
boolean success = true;
boolean fail = !success;
System.out.println(fail);
}
}
package condition;
public class Main01 {
public static void main(String[] args) {
//조건식
int result;
if (5<4) {
result = 50;
} else {
result = 40;
}
System.out.println(result);
// 삼항 연산자
// 변수 = 조건식 ? 반환값1 : 반환값2;
int result2 = (5<4) ? 50 : 40;
System.out.println(result2);
}
}
package condition;
public class Main02 {
public static void main(String[] args) {
int age = 1;
// 만약 age살 21살 이상이면, "Beer"를 반환하고
// 그렇지 않다면 "Juice"를 반환하라
String beverage = (age >= 21) ? "Beer" : "Juice";
System.out.println(beverage);
}
}