본문 바로가기

ETC/복습

[복습_JAVA] 06

● 조건식에서 사용되는 연산자

1. 관계 연산자

- == : 같다

- != : 같지 않다

- >, < : 초과, 미만

- >=, <= : 이상, 이하

 

2. 논리 연산자

- 두 개 이상의 조건식을 연결해줄 때 사용한다.

- && (AND) : A && B, 두 조건식이 모두 참일 때 참

- || (OR) : A || B, 두 조건식 중 하나라도 참이면 참

 

3. 단항 연산자

- ! (NOT) : !A, 조건식이 참이면 거짓으로, 거짓이면 참으로 변경

 

4. 삼항 연산자

- 조건식 ? 참 : 거짓

(ex) int result = 10 ? 10 > 9 : 10 < 9;

→ 단, 참과 거짓 자리에는 값만 작성할 수 있다.

 

 


 

실습(삼항 연산자)

1. 사용자에게 키를 입력받고 정수면 정수로 출력, 실수면 실수로 출력하기(삼항 연산자 사용)

※ 예시

183 --> 183 출력
183.5 --> 183.5 출력

 

- 코드

import java.util.Scanner;

public class Oper4 {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		double height = 0.0;  // 키를 저장하는 변수(double 8byte)
		String msg = "키 >> ";
		String format = "";  // 서식문자를 담아주는 변수
		boolean check = false;  //실수인지 정수인지를 담아주는 변수(boolean lbyte)
		
		System.out.print(msg);
		height = sc.nextDouble();  //사용자에게 실수를 입력받고 height에 담아주기
		check = height - (int)height == 0;  // 실수 - 정수 == 0 이다
		format = check ? "%.0fcm" : "%.1fcm";  // 실수 - 정수 == 0 이면 ? 정수로 출력 : 소수점 첫째자리까지만(실수) 출력
		
		System.out.printf(format, height);
		
	}
}

 

결과(정수)

 

결과(실수)
 

 

 

 

실습(CodeUp)

 

[기초-비교연산] 두 정수 입력받아 비교하기2(설명)

C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요.  - 모든 내용

codeup.kr

문제 설명

두 정수(a, b)를 입력받아 a와 b가 같으면 1을, 같지 않으면 0을 출력하는 프로그램을 작성해보자.

입력

두 정수 a, b가 공백을 두고 입력된다.
-2147483648 <= a, b <= +2147483647

출력

a와 b의 값이 같은 경우 1을, 그렇지 않은 경우 0을 출력한다.

내 풀이

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int b = sc.nextInt();
		System.out.println(a == b ? 1 : 0);

	}
}

'ETC > 복습' 카테고리의 다른 글

[복습_JAVA] 08  (0) 2022.08.13
[복습_JAVA] 07  (0) 2022.08.12
[복습_JAVA] 05  (0) 2022.08.08
[복습_JAVA] 04  (0) 2022.08.07
[복습_JAVA] 03  (0) 2022.08.06