<Chapter02>
01. 산술 연산자(전반전) (2:01:29)
산술 연산자(후반전) (2:11:34)
02. 대입 연산자 (2:21:05)
03. 비교 연산자 (2:28:07)
04. 논리 연산자 (2:34:38)
05. 삼항 연산자 (2:46:07)
<퀴즈 #2> (2:52:52)
산술 연산자(일반 연산, 변수를 이용한 연산, 증감 연산)
public class _01_Operator1 {
public static void main(String[] args) {
// 산술 연산자
// 일반 연산
System.out.println(4 + 2); // 6
System.out.println(4 - 2); // 2
System.out.println(4 * 2); // 8
System.out.println(4 / 2); // 2
System.out.println(5 / 2); // 2.5가 맞지만 정수로만 출력되어 2(즉, 몫 값)
System.out.println(2 / 4); // 0.5가 맞지만 정수로만 출력되어 0(즉, 몫 값)
System.out.println(4 % 2); // 0 (나머지 값 연산)
System.out.println(5 % 2); // 1 (나머지 값 연산)
// 우선 수위 연산
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
// 증감 연산 ++, --
int val;
val = 10;
System.out.println(val); // 10
System.out.println(++val); // 11, val에 1을 더한 값(11)이 먼저 실행되고 이후에 다른 것이 실행된다.
System.out.println(val); // 11
val = 10;
System.out.println(val); // 10
System.out.println(val++); // 10, val의 값이 10인 상태에서 이 문장을 출력하고 그 다음에(다음 문장에) 11로 실행된다.
System.out.println(val); // 11
// 은행 대기번호 표
int waiting = 0;
System.out.println("대기 인원 : " + waiting++); // 대기 인원 : 0
System.out.println("대기 인원 : " + waiting++); // 대기 인원 : 1
System.out.println("대기 인원 : " + waiting++); // 대기 인원 : 2
System.out.println("총 방문 인원 : " + waiting); // 총 방문 인원 : 3
}
}
대입 연산자, 복합 대입 연산자
public class _02_Operator2 {
public static void main(String[] args) {
// 대입 연산자
int num = 10;
num = num + 2;
System.out.println(num); // 12
// 복합 대입 연산자
num =10;
num += 2;
System.out.println(num); // 12
}
}
비교 연산자
public class _03_Operator3 {
public static void main(String[] args) {
// 비교 연산자
System.out.println(5 > 3); // true
System.out.println(5 >= 3); // true
System.out.println(5 >= 5); // true
System.out.println(5 >= 7); // false
System.out.println(5 < 3); // false
System.out.println(5 <= 3); // false
System.out.println(5 == 5); // 5는 5와 같다. true
System.out.println(5 == 3); // false
System.out.println(5 != 5); // false
System.out.println(5 != 3); // 5는 3과 같지 않다. true
}
}
논리 연산자
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)); // true, ()를 생략해도 되지만 가독성을 위해 작성
System.out.println((5 > 3) && (3 < 1)); // false
// OR 연산
System.out.println((5 > 3) || (3 > 1)); // true
System.out.println((5 > 3) || (3 < 1)); // true
System.out.println((5 < 3) || (3 < 1)); // false
// System.out.println(1 < 3 < 5); 불가능한 코드, 따로 작성 필요
// 논리 부정 연산자(반대값 출력)
System.out.println(!(5 == 5)); // false
System.out.println(!(5 == 3)); // true
}
}
삼항 연산자
public class _05_Operator5 {
public static void main(String[] args) {
// 삼항 연산자(조건 연산자라고도 한다.)
// 결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)
int x = 3;
int y = 5;
int max = (x > y) ? x : y;
System.out.println(max); // 5
int min = (x < y) ? x : y;
System.out.println(min); // 3
boolean b = (x == y) ? true : false;
System.out.println(b); // false
String s = (x != y) ? "달라요" : "같아요";
System.out.println(s); // 달라요
}
}
<퀴즈2>
문제:
어린이 키에 따른 놀이기구 탑승 가능 여부를 확인하는 프로그램을 작성하시오.
정보:
-키가 120cm 이상인 경우에만 탑습 가능
-삼항 연산자 이용
실행결과:
👉🏻 정답(소스코드 / 직접 작성)
height에 121 또는 115 입력
public class _Quiz_02 {
public static void main(String[] args) {
int height = 121;
String result = (height >= 120) ? "탑승 가능합니다." : "탑승 불가능합니다.";
System.out.println("키가 " + height + "cm 이므로 " + result);
}
}
'개발 > 부트캠프' 카테고리의 다른 글
본캠프 : Chapter 2 프로그래밍 기초 주차 - Git 기초 특강 2 (0) | 2024.12.31 |
---|---|
본캠프 : JAVA 기초 유튜브 강의 수강_chap03_01-04 (0) | 2024.12.30 |
(토요일)주말에도 쓰는 TIL : JAVA 기초 유튜브 강의 수강_chap01_01-04 (1) | 2024.12.28 |
본캠프 : Chapter 1 온보딩 주차 - 미니 프로젝트 4일차_최종 점검 (1) | 2024.12.27 |
본캠프 : Chapter 1 온보딩 주차 - 미니 프로젝트 3일차_개인 소개 페이지 제작 (1) | 2024.12.26 |