프로그래밍/Java

나도코딩 - 자바 코딩 무료 강의(기본편) - chap_02

건팔구 2024. 10. 26. 19:51

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 +"합니다.");
	}

}