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 이기 때문에 뒤의 식은
계산을 할 필요가 없다.
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 이기 때문에 뒤의 식은
계산을 할 필요가 없다.
입력한 정수가 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);