chap_02
1. 산술 연산자
package chap_02;
public class _01_Operator1 {
public static void main(String[] args) {
// 산술 연산자
// 일반 연산
System.out.println(4 + 2);
System.out.println(4 - 2);
System.out.println(4 * 2);
System.out.println(4 / 2);
System.out.println(5 / 2);
System.out.println(2 / 4);
System.out.println(4 % 2);
System.out.println(5 % 2);
// 우선 순위 연산
System.out.println(2 + 2 * 2); // 6
System.out.println((2 + 2) * 2); // 8
System.out.println(2 + (2 * 2)); // 6
// 변수를 이용한 연산
int a = 20;
int b = 10;
int c;
c = a + b;
System.out.println(c); //30
c = a - b;
System.out.println(c); //10
c = a * b;
System.out.println(c); // 200
c = a / b;
System.out.println(c); // 2
c = a % b;
System.out.println(c); //
// 증감 연산 ++, 00
int val;
val = 10;
System.out.println(val); // 10
System.out.println(++val); // 11
System.out.println(val);
val = 10;
System.out.println(val); // 10
System.out.println(val++); // 10
System.out.println(val);
val = 10;
System.out.println(val);
System.out.println(--val); // 9
System.out.println(val); // 9
val = 10;
System.out.println(val); // 10
System.out.println(val--); // 10
System.out.println(val); // 9
// 은행 대기번호 표
int waiting = 0;
System.out.println("대기 인원 :" + waiting++); // 대기 인원 : 0
System.out.println("대기 인원 :" + waiting++); // 대기 인원 : 1
System.out.println("대기 인원 :" + waiting++); // 대기 인원 : 2
System.out.println("총 대기 인원 :" + waiting++); // 대기 인원 : 3
}
}
2. 대입 연산자
package chap_02;
public class _02_Operator2 {
public static void main(String[] args) {
// 대입 연산자
int num = 10;
num = num + 2;
System.out.println(num); // 12
num = num - 2;
System.out.println(num); // 10
num = num * 2;
System.out.println(num); // 20
num = num / 2;
System.out.println(num); // 10
num = num % 2;
System.out.println(num); // 0
// 복합 대입 연산자
num = 10;
// num = num + 2;
num += 2;
System.out.println(num);
num -= 2;
System.out.println(num);
num *= 2;
System.out.println(num);
num /= 2;
System.out.println(num);
num %= 2;
System.out.println(num);
}
}
3. 비교 연산자
package chap_02;
public class _03_Operator3 {
public static void main(String[] args) {
// 비교 연산자
System.out.println(5 > 3); // 5는 3보다 크다 (참이면 true, 거짓이면 false)
System.out.println(5 >= 3); // 5는 3보다 크거나 같다 (true)
System.out.println(5 >= 5); // 5는 5보다 크거나 같다 (true)
System.out.println(5 >= 7); // 5는 7보다 크거나 같다 (false)
System.out.println(5 < 3); // 5는 3보다 작다 (false)
System.out.println(5 <= 3); // 5는 3보다 작거나 같다 (false)
System.out.println(5 == 5); // 5는 5와 같다 (true)
System.out.println(5 == 3); // 5는 3과 같다 (false)
System.out.println(5 != 5); // 5는 5와 같지 않다 (false)
System.out.println(5 != 3); // 5는 3과 같지 않다 (true)
}
}
4. 논리 연산자
package chap_02;
public class _04_Operator4 {
public static void main(String[] args) {
// 논리 연산자
boolean 김치찌개 = true;
boolean 계란말이 = true;
boolean 제육볶음 = true;
System.out.println(김치찌개 || 계란말이 || 제육볶음); // 하나라도 true 이면 true (괜찮은 식당)
System.out.println(김치찌개 && 계란말이 && 제육볶음); // 모두 true 이면 true (최고의 식당)
// AND 연산
System.out.println((5 > 3) && (3 > 1)); // 5는 3보다 크고 3은 1보다 크다 (true)
System.out.println((5 > 3) && (3 < 1)); // 5는 3보다 크고 3은 1보다 작다 (false)
// Or 연산
System.out.println((5 > 3) || (3 > 1)); // 5는 3보다 크거나, 3은 1보다 크다 (true)
System.out.println((5 > 3) || (3 < 1)); // 5는 3보다 크거나, 3은 1보다 작다 (true)
System.out.println((5 < 3) || (3 < 1)); // 5는 3보다 작거나, 3은 1보다 작다 (false)
// 논리 부정 연산자
System.out.println(!true); // false
System.out.println(!false); // true
System.out.println(!(5 == 5)); // false
System.out.println(!(5 == 3)); // true
}
}
요약
and == &&
or == ||
not == !
5. 삼항 연산자
package chap_02;
public class _05_Operator5 {
public static void main(String[] args) {
// 삼항 연산자
// 결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)
int x = 5;
int y = 3;
int max = (x > y) ? x : y;
System.out.println(max); // 5
int min = (x < y ? x : y);
System.out.println(min); // 3
x = 3;
y = 3;
boolean b = (x == y) ? true : false;
System.out.println(b); // false
x = 3;
y = 3;
String s = (x != y) ? "달라요" : "같아요";
System.out.println(s);
}
}
요약
(조건) ? (참의 경우 결과값) : (거짓의 경우 결과 값)
6. Quiz
퀴즈2
- 어린이 키에 따른 놀이 기구 탑승 가능 여부를 확인하는 프로그램을 작성하시오
조건
- 키가 120 cm 이상인 경우에만 탑승 가능
- 삼항 연산자 이용
실행 결과
- 키가 115 cm 이므로 탑승 불가능합니다 // 값이 115인 경우
- 키가 121 cm 이므로 탑승 가능합니다 // 값이 121인 경우
package chap_02;
public class _Quiz_02 {
public static void main(String[] args) {
int x = 115;
int y = 121;
String a = (x >= 120) ? "가능" : "불가능";
System.out.println("키가 " + x + "cm " + " 이므로 탑승" + a +"합니다.");
String b = (y >= 121) ? "가능" : "불가능";
System.out.println("키가 " + y + "cm " + " 이므로 탑승" + b +"합니다.");
}
}
'프로그래밍 > Java' 카테고리의 다른 글
나도코딩 - 자바 코딩 무료 강의(기본편) - chap_03 (0) | 2024.10.26 |
---|---|
나도코딩 - 자바 코딩 무료 강의(기본편) - chap_01 (4) | 2024.10.07 |