[JAVA] 논리 연산자 연습 문제

JoJo·2023년 7월 12일
0
post-custom-banner

💡 문제 1

50, 30을 입력받아 다음과 같은 식을 작성 하였을 때 결과값을 예상해보고 출력해보자.


✔️ 소스코드

[문제]

a != b && a < b;
a < b || a == b;
a > b && a != b;
a > b || a == b;

[풀이]

int a = 50;
int b = 30;
		
a != b && a < b
  F	
결과 값 : false
		
&& 연산자는 두 식 모두 true 여야하는데, 
첫번째 식에서 이미 false이기 때문에 뒤를 계산할 필요가 없다.
		
a < b || a == b
  F			F
결과 값 : false
		
|| 연산자는 두 식 중 1개 이상이 true 여야하는데,
두 식 모드 false 이기 때문에 false 이다.
		
a > b && a != b
 T	  	   T
결과 값 : true
		
&& 연산자는 두 식 모두 true 여야 결과 값이 true 인데, 
두 식 모두 true 이기 때문에 true 이다.
		
a > b || a == b
  T
결과 값 : true
		
|| 연산자는 두 식중 1개 이상이 true 이면 결과값이 true 인데,
이미 첫번째 결과 값이 true 이기 때문에 뒤의 식은
계산을 할 필요가 없다.

💡 문제 2

70, 55 를 a, b로 입력받아 다음과 같은 식을 작성 하였을 때 결과값을 예상해보고 출력하자.


✔️ 소스코드

[문제]

a == b || a++ < 100
a < b || a == b
a > b && a != b
a > b || a == b

[풀이]

int a = 70;
int b = 55;

a == b || a++ < 100
  F			F
결과 값 : F
		
|| 연산자는 두 식중 1개 이상 true 이면 결과 값이 true 인데,
두 식 모두 false이기 때문에 결과 값이 false 이다.
		
a < b || a == b
  F			F
|| 연산자는 두 식중 1개 이상 true 이면 결과 값이 true 인데,
두 식 모두 false이기 때문에 결과 값이 false 이다.
		
a > b && a != b
  T		   T
결과 값 : true
		
&& 연산자는 두 식 모두 true 여야 결과 값이 true 인데, 
두 식 모두 true 이기 때문에 true 이다.
		
a > b || a == b
  T
결과 값 : true
		
|| 연산자는 두 식중 1개 이상이 true 이면 결과값이 true 인데,
이미 첫번째 결과 값이 true 이기 때문에 뒤의 식은
계산을 할 필요가 없다.

💡 문제 3

입력한 정수가 1 ~ 100 사이의 숫자인지 확인하세요!
- 변수 num에 초기화
- 1부터 100 사이의 숫자인가? : true


✔️ 소스코드

Scanner sc = new Scanner(System.in);

// 숫자 입력받음
System.out.print("정수를 입력하세요 : ");
int num = sc.nextInt();

// result 을 불린으로 정의
boolean result;

// result 초기화
result = (num > 1) && (num <= 100);
System.out.println(result);
profile
꾸준히
post-custom-banner

0개의 댓글