[Java] 빈 줄 삽입하기/Type Casting/int 나눗셈/반올림/Scanner

소이뎁·2023년 9월 16일
1

Java

목록 보기
4/26
post-thumbnail

📍 빈 줄 삽입하기

println + \n 혹은 println + println 조합을 사용한다.

// 1) \n
System.out.println("나이: " + age + "\n");

// 2) println
System.out.println("나이: " + age);
System.out.println();

📍 Type Casting

하나의 기본 데이터 유형의 값을 다른 유형에 할당하는 것

double -> int: 소수점 뒷자리 버림
int -> double: 숫자 뒤에 ".0"이 붙음

double pi = 3.14;

// double -> int
int intPi = (int)pi;
System.out.println(intPi); // 3

// int -> double
System.out.println((double)intPi); // 3.0

📍 int / int의 결과값은 int이다

int 타입을 int 타입으로 나누면 결과값도 int로 나온다.

System.out.println(7 / 2) // 3

📍 int / int의 결과값으로 double 얻기

double / int 혹은 int / double로 만들어 계산한다.

// 1) 한쪽 항을 double로 캐스팅
double num = (double)7 / 2;
System.out.println(num) // 3.5

double num = 7 / (double)2;
System.out.println(num) // 3.5

// 2) 한쪽 항의 수 뒤에 ".0"을 붙임
double num = 7.0 / 2;
System.out.println(num) // 3.5

double num = 7 / 2.0;
System.out.println(num) // 3.5

📍 소수점 첫째 자리에서 반올림하기

Math.round()를 사용한다.

double pi = 3.141592653;
System.out.println(Math.round(pi)); // 3

📍 소수점 n 자리까지 반올림하기

  1. 10의 n 제곱(정수)을 곱한다.
  2. Math.round()로 소수점 첫째 자리에서 반올림한다.
  3. 10의 n 제곱(실수)로 나눈다.
// 소수점 첫째 자리까지 반올림
double pi = 3.141592653;
System.out.println(Math.round(Math.round(pi * 10)) / 10.0); // 3.1

📍 사용자의 입력 읽기(Scanner)

변수에 사용자의 입력값을 저장하고 싶을 때는 Scanner 클래스를 사용한다. Scanner을 import 한 후, new Scanner(System.in)close() 사이에 입출력 코드를 작성한다. 입력값(int)을 받을 때에는 nextInt()를 사용한다.

package lesson01;

import java.util.Scanner;

public class Ex04 {

	public static void main(String[] args) {
		Scanner scan1 = new Scanner(System.in);
		// 입출력 코드 작성
		scan.close();
	}

}

예를 들면 아래와 같다.

package lesson01;

import java.util.Scanner;

public class Ex04 {

	public static void main(String[] args) {
		Scanner scan1 = new Scanner(System.in);
		
		// 입력
		System.out.print("육개장 가격을 입력하세요: ");
		int noodleCup = scan1.nextInt();
		
		// 출력
		System.out.println("육개장 가격은 " + noodleCup + "원입니다.");
		
		scan1.close();
	}

}

0개의 댓글