코드

System.out.println("hello");
System.out.println(100);
System.out.print("hello");
System.out.print(100);

결과

hello
100
hello100

기본적으로 Java에서 많이 쓰이는 출력문으로는 아래의 3가지가 있다.

  • 기본 출력문 - System.out.print();
  • 줄바꿈 출력문 - System.out.println();
  • 서식 출력문 - System.out.printf();

출력하고자 하는 내용이 숫자형(int, float…), 변수일 때는 소괄호() 안에 그대로 입력하고 문자(char) 타입일 때는 작은따옴표('), 문자열(String) 타입일 때는 큰따옴표(")로 감싸주어야 한다.


print()println(), printf()의 차이는?

  • System.out.println()

    이 함수의 println()print+line이다. 즉 내용을 한줄로 출력하고 자동으로 줄바꿈(개행)을 실행한다는 것. 일일이 개행 문자를 넣어주지 않아도 줄을 나눌 수 있기 때문에 자주 사용하게 되는 출력문이다.
  • System.out.print()

    출력문의 기본이 되는 함수이며 줄바꿈을 하고자 하는 문자 사이에 개행 문자 \n(: new line)를 넣어주지 않는 한 한줄로 쭉 출력된다.
  • System.out.printf()

    print()+format으printf()가 되었다. Java에는 출력 서식(%d %f %c %s) 다른 말로 서식 지정자(Format Specifier)가 존재하는데, 이를 사용하기 위한 함수이다.

코드

int a = 100;
String b = "hello";
String c = "world";
System.out.printf("hello");
System.out.printf(100); // error
System.out.printf("%d and %s\n", a, b);
System.out.printf("%d", c);

결과

hello100 and hello
world
  • int a? String b?

Java에서 변수나 클래스를 선언하기 위해서는 데이터 타입(type)을 함께 지정해주어야 한다. Java에서 가장 많이 쓰이는 출력문인 System.out.println() 함수로 변수를 입력했을 경우 그 변수에 저장되어 있는 데이터가 출력된다. 변수명을 그대로 출력하고 싶다면 따옴표(')(")로 감싸줄 필요가 있다.

  • 줄바꿈이 적용된 기준?

System.out.printf() 함수는 println()과 달리 자동적으로 줄을 바꿔주지 않기 때문에 따옴표 안에 개행 문자 \n를 넣어주어야 한다.

  • %d%s?

출력 서식을 사용할 때는 따옴표 안에서 변수가 위치할 곳에 데이터 타입에 맞는 서식 지정자를 사용하고 여러 개의 변수를 적용할 때는 쉼표(,)로 구분한다. 기본적으로 가장 많이 사용하는 서식 지정자는 아래와 같다.

타입서식 지정자설명
int%d10진수 정수 출력
float%f실수 출력
String%s문자열 출력
char%c문자 출력

profile
비전공자의 개발 공부 과정과 기록

0개의 댓글