JAVA 강의록 1.2 : 출력

우현민·2021년 1월 21일
0

System.out.println()

우선 다음 코드를 따라 입력해 보자.

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

그리고 코드 2번 줄의 왼쪽을 보면 재생 버튼이 있을 것이다. 누르고 Run을 눌러 코드를 실행해 보자.

화면 아래쪽에 올라온 창의 이름은 콘솔(Console) 이다. 앞으로 입력도 출력도 저기다가 할 것이다. 콘솔은 컴퓨터와 의사소통할 수 있는 유일한 창구이다.

콘솔에 Hello World!라고 뜬 걸 확인했다면 성공이다.


이제 이 코드를 입력해 보자.

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello");
        System.out.println("Hello");
    }
}

콘솔에 다음과 같이 떴으면 성공이다.

Hello
Hello

눈치챘겠지만, System.out.println()은 안에 있는 걸 출력한 다음 알아서 엔터를 친다.

그래서, 다음 코드만 입력하면 콘솔에서 엔터만 한번 칠 것이다.

System.out.println()


그럼 이 코드를 입력해 보자.

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello");
        System.out.println();
        System.out.println("Hello");
    }
}

System.out.print()

이 친구는 System.out.println() 과 거의 똑같지만, 마지막에 엔터를 치지 않는다.

특수문자 출력

큰따옴표 (")를 출력하고 싶으면 어떻게 할 수 있을까?
다음 코드를 입력해 보자.

public class Main {
    public static void main(String[] args) {
        System.out.println(""");
    }
}

잘 되나? 그럴 리가 없다. 당연히 컴퓨터는 어느 따옴표에서 끊어야 하는지 알아먹을 리 없다. \를 사용하는 것이 해결 방법이 될 수 있다.

public class Main {
    public static void main(String[] args) {
        System.out.println("\"");
    }
}

큰따옴표 말고도 이런 게 몇 개 있다.


또한 아주 유용한 친구가 있다. 엔터를 치고 싶으면 무조건 System.out.println()을 해야 하냐? 그렇지 않다. \n은 엔터 문자이다. 비슷하게, \t는 탭 문자이다.

System.out.printf()

프로그래밍 언어의 살아있는 화석이자 대표적인 언어인 C언어를 경험해 봤다면, C언어에서의 출력은 printf()라는 함수가 담당한다. System.out.printf()는 그 printf()와 사용법이 완전히 같다.

또한 이 printf는 출력 결과를 이쁘게 포맷팅할 때 아주 유용하므로, 지금은 쓸 일이 없어도 나중에는 언젠가 쓰게 될 것이다.

참고로 아래 두 줄은 같은 효과를 낸다.


System.out.print(String.format(""));
System.out.printf("");

여담

앞으로,

public class Main {
    public static void main(String[] args) {
        // 여기
    }
}

이건 안 쓰고, // 여기에 해당하는 코드만 올릴 것이다. 8강까지는 저 네 줄은 건드릴 일이 없으니, 눈치껏 // 여기에 해당하는 곳에 잘 집어넣도록 하자.

profile
프론트엔드 개발자입니다

0개의 댓글