본문 바로가기

공부/JAVA

[나도코딩] 자바 코딩 강의 기본편 (대입 연산자, 복합 대입 연산자, 비교 연산자, 논리 연산자, 논리 부정 연산자, 삼항 연산자)

<대입 연산자>

 

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); // 12

// num = num - 2;
num -= 2;
System.out.println(num); // 10

// num = num * 2;
num *= 2 ;
System.out.println(num); // 20

// num = num / 2;
num /= 2;
System.out.println(num); // 10

// num = num % 2;
num %= 2;
System.out.println(num); //  0

 

<비교 연산자>

 

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)

 

<논리 연산자> 

 

boolean 김치찌개 = false;
boolean 계란말이 = false;
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

 

 

<삼항 연산자>

조건 연산자. 

어떤 조건을 만족하면 '참일 경우의 결과값'을 넣고, 만족 하지 않으면 '거짓의 경우 결과값'을 넣고..

결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)

 

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); // 달라요

 

 

퀴즈

어린이 키에 따른 놀이기구 탑승 가능 여부를 확인하는 프로그램을 작성하시오.

조건
- 키가 120cm 이상인 경우에만 탑승 가능
- 삼항 연산자 이용

실행 결과
키가 115cm 이므로 탑승 불가능 합니다 (값이 115인 경우)
키가 121cm 이므로 탑승 가능합니다 (값이 121인 경우)

 

정답

int height = 151;
String result = (height >= 120) ? "탑승 가능합니다" : "탑승 불가능합니다";
System.out.println("키가 " + height + "cm 이므로 " + result);

 

 

 

출처

https://www.youtube.com/@nadocoding

 

나도코딩

코딩, 쉽고 재미있게 배우세요 nadocoding@gmail.com

www.youtube.com

유튜브 나도코딩님의 '자바 코딩 무료 강의(기본편)' 강의를 수강하고 공부한 내용을 정리한 포스팅입니다.