본문 바로가기
Kosta DevOps 과정 280기/Java

기본 입출력

by 롯슈83 2024. 5. 10.

출력

print

  • System.out.print([쓸 문자열]);
  • 가장 기본적인 출력문이다.
  • 예시코드와 실행 결과
public class HelloJava{
	public static void main(String []args ){
            System.out.print("Hello, world!");
            System.out.print("Good");
	}
}

 

println

  • System.out.println([쓸 문자열]);
  • 끝에 개행문자가 붙어서 출력되는 출력문이다.
  • 예시코드와 실행 결과
public class HelloJava{
	public static void main(String []args ){
		System.out.println("Hello, world!");
        	System.out.println("Good");
	}
}

 

printf

  • 형식 지정자를 사용하여 출력이 가능한 출력문
  • 형식 지정자
자료형 형식 지정자 특징
boolean %b  
short
int
long
%d
  • 앞에 자리잡는 수를 이용하여 칸을 지정하는 것이 가능하다.
  • 원래는 오른쪽 정렬이 기본이지만 -를 붙일 경우 해당 공간안에서 왼쪽 정렬 시키는 것이 가능하다.
  • %nd(n = 자리잡는 수)
  • ex) %5d
float
double
%f
  • 앞에 자리잡는 수를 이용하여 소숫점 몇자리까지 나타낼지 정하는 것이 가능하다.
  • %.mf(m = 소숫점 몇 자리까지)
  • ex)%.2f
char %c  
String %s  

 

  • 주의할 점은 C언어와 printf 함수가 사용법이 같은 것 같으면서도 형식 지정자는 다르다는 점이다.
    • C언어에서  short 은 %hd 형식 지정자를, long은 %ld 형식 지정자를 사용하지만,
      Java에서 십진수의 정수형 자료형은 %d로 통일된다.
    • C언어에서 float 형은 %f 형식 지정자를, double 은 %lf형식 지정자를 사용하지만,
      Java에서  부동소수점의 자료형은 %f로 통일된다.
    • C언어에서 boolean 형의 형식 지정자는 따로 없어서 처리 없이 boolean 결과를 찍는 것은 불가능하지만,
      Java에서 boolean 자료형은 %b 를 찍으면 결과값이 나온다.
  • 예시코드와 실행결과
class HelloJava{
	public static void main(String []args ){
		boolean isBoolean = true;

		short	isShort = 1;
		int		isInt = 2;
		long	isLong = 3;

		float	isFloat = 0.3f;
		double	isDouble = 0.3;

		char	isChar = 'A';
		String	isString = "이것은 테스트를 위한 구문입니다.";
		System.out.println("테스트");
		System.out.printf("불리언 : %b \n", isBoolean);
		System.out.printf("숫자 : %d %10d %d\n", isShort, isInt, isLong);
		System.out.printf("소수 : %f %.2f\n", isFloat, isDouble);
		System.out.printf("문자 : %c %s\n", isChar, isString);
		
	}
}

입력

Scanner

  • java API의 위치는 java.util 에 존재한다.
  • Scanner는 클래스 객체이다. 
  • import java.util.Scanner 해서 먼저 가져온 뒤, new 메소드를 이용하여 Scanner 객체를 만들어준 뒤 사용한다.
  • String 은 많이 사용하므로, next() 메소드를 사용하고, int는 nextInt()를, double 은 nextDouble 등을 사용한다. 더 많은 메소드는 공식 API 사이트에서 볼 수 있다.
  • 예시코드와 실행결과
import java.util.Scanner;

class HelloJava{
	public static void main(String []args ){
    	//int형 변수 num 을 선언
		int num;
        //Scanner형 변수 sc 를 선언한 뒤 new 메소드로 Scanner를 생성하고 System.in 인자를 넘겨준 뒤 변수 sc에 할당 
		Scanner sc = new Scanner(System.in);
		System.out.print("임의의 정수 n을 입력해주세요 ==> ");
        // sc는 Scanner 객체이므로 nextInt()메소드가 내장되어있음. 해당 메소드는 사용자에게 int형 수를 입력받고, 그 값을 반환함. 그 반환된 값을 변수 num 에 저장함.
		num = sc.nextInt();
		System.out.println("입력된 숫자는 다음과 같습니다." + num);
	}
}

'Kosta DevOps 과정 280기 > Java' 카테고리의 다른 글

제어문(1) - 정의와 종류  (0) 2024.05.13
연산자  (0) 2024.05.12
자료형  (0) 2024.05.11
자바의 기본 구성과 API  (0) 2024.05.10
기본 정보  (1) 2024.05.10