Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Kutsu Lab

[Java] 화면에 원하는 내용 출력 : print(), println() 본문

Java/학습정리

[Java] 화면에 원하는 내용 출력 : print(), println()

쿳스 2021. 9. 12. 13:56

이전에 Hello, World를 출력하는 경험을 해보긴 했지만 System.out.println()메서드가 정확히 무슨 일을 하는 지 알아둘 필요가 있어서 한번 정리했다.  '메서드'라는 말을 자주 사용하는데 명령어라고 생각하면 될 듯 하다. (다른 프로그래밍 언어로 따지면 함수.) 이는 자바의 정석 기준 6,7장 기준 객체지향 프로그래밍 개념을 학습하면서 자세히 배울 것이고, 지금은 그냥 일종의 기능덩어리, 명령어라고 생각하면 된다.


화면에 원하는 내용 출력하기 - print(), println()

  • System.out.println() : 괄호 안의 내용을 출력하고 줄바꿈을 한다.
  • System.out.print() : 괄호 안의 내용을 출력하고 줄바꿈을 하지 않는다.

1. println() 메서드 : 괄호 안의 내용을 출력하고 줄바꿈을 한다.

public class NoHello {

    public static void main(String[] args) {

        System.out.println("NoHello"); // 문자열 "NoHello"를 출력하는 메서드

    }

}

이전에 해본 Hello World 출력문에서 ""안의 내용을 바꿔보았다.

Hello World!를 NoHello로 바꾸니 NoHello가 출력된다.

이렇게, println()문은 괄호 안의 내용을 출력한다. 여러가지 문자들의 결합을 문자열이라고 하는데, 큰 따옴표 ""로 감싸진 것 안의 내용은 문자열로 취급된다. 이 System.out.println() 메서드는 문자열을 매개변수로 하여 출력하는 기능을 수행한다.


public class PrintEx {

    public static void main(String[] args) {
        System.out.println("네놈들 회사는 이제 망했어!"); // 문자열을 출력하고 줄바꿈을 행한다.
        System.out.println("여긴 이제 캬루가 지배한다!");
    }

}

이번엔 println() 메서드를 연달아 작성했다.

println()문이 한번 수행되면 줄바꿈이 발생되서 다음에 오는 출력문은 다음 줄에 출력된다는 사실을 알 수 있는데, 이렇게 println()문 하나만 놓고 보면 줄바꿈이라는 상황이 잘 안 와닿을 수 있다. 하단의 println문에 대한 설명을 보면 이해가 될 것이다.

2. print() 메서드 : 괄호 안의 내용을 출력하고, 줄바꿈을 하지 않는다.

이번에는 println()메서드와 똑같이 ()안의 내용을 출력하는 메서드, print() 메서드를 다뤄볼 것이다.

public class PrintEx {

    public static void main(String[] args) {
        System.out.print("캬루 : (사장실의 문을 열면서 난동을 부린다.) 네놈들 회사는 이제 망했어! ");
        // System.out.print() : 문자열을 출력하고 줄바꿈을 행하지 않는다.
        System.out.println("여긴 이제 캬루가 지배한다!");
        // System.out.println() : 문자열을 출력하고 줄바꿈을 행한다.

        System.out.print("사장 : (캬루를 두들겨 때리면서) ");
        System.out.println("캬루 또 너야?");
    }

}

이번에는 print()메서드와 println() 메서드를 같이 사용해봤다.

첫번째 코드인 System.out.print()문에 넣은 문장이 출력된 부분 뒤에 바로 이어서 줄바꿈이 생기지 않고 그 다음 출력문의 내용이 출력되었다. System.out.print()메서드는 문자열을 출력하고 줄바꿈을 행하지 않고, System.out.println()메서드는 문자열을 출력하고 줄바꿈을 행한다는 것을 알 수 있다.

실제로 코드를 작성하는 상황에서 줄바꿈이 필요할 때가 있고 줄바꿈이 필요하지 않을 때가 있는데 상황에 따라 적절히 취사선택하면 된다.


print()메서드들을 통한 숫자 및 사칙연산의 출력

  • 괄호 안에 ""로 감싸지지 않은 숫자들은 숫자로 인식한다.
  • 간단한 사칙연산을 ()안에 넣었을 경우 사칙연산의 결과값을 출력한다.
  • "" 안에 들어간 숫자, 사칙연산식 등은 문자열로 인식된다.

1. print() 메서드들은 숫자 데이터들을 출력해주기도 한다.

        System.out.println(65535); // 숫자를 입력하면 숫자가 그대로 출력된다.

이번엔 println문 안에 큰 따옴표 ""로 감싸지 않은 계산을 자동으로 처리해줬다. 괄호 안에 ""로 감싸지 않은 숫자들은 문자로 인식하지 않고 계산이 된 반면, ""로 감싼 내용은 문자열로 인식하여 그대로 출력해줬다.

이는 숫자가 java에서 다루는 기본형 데이터인 점, 그리고 print()메서드가 기본형 데이터들과 문자열, 그리고 메모리 상에 존재하는 객체들을 매개변수로 하여 그들을 통해 일정 규칙에 따라 출력할 수 있도록 짜여 있기 때문인데 이런 원리들은 점차 객체지향적인 개념을 배우면서 이해할 수 있을 것이다. 그냥 흘려들으면 된다. 그냥 아아, print 메서드는 숫자를 문자로 출력해주는구나. 이렇게 받아들이면 된다.

2. print() 메서드들은 숫자들의 간단한 사칙연산을 수행한 뒤 출력해준다.

        System.out.println(3+3); // 숫자들의 간단한 사칙연산의 결과를 출력해준다.
        System.out.println(5-2);
        System.out.println(2*9);
        System.out.println(10/2);

이번엔 println()문 안에 숫자데이터들의 간단한 사칙연산들을 넣어봤다.
그랬더니, 사칙연산의 결과값을 출력해준다.

3. ""로 감싸진 숫자, 수식 등은 문자열로 인식된다.

        System.out.println("3+3"); // 큰 따옴표 "" 안에 들어간 것들은 문자열로 인식한다.
        System.out.println("5-2");
        System.out.println("2*9");        
        System.out.println("10/2");

이번엔 아까 작성한 수식을 ""로 감싸서 출력해봤는데 사칙연산이 계산되지 않고 적은 것 그대로 출력됐다.

""로 감싸졌기 때문에 감싼 것들이 통채로 문자열이 되버린 것이다.

 


p.s

1. 이 글은 학습 내용들을 정리하는 목적으로 작성되었습니다. 틀린 내용들이 있으면 적극적으로 지적해주세욧

2. 자바의 정석 기초편 p.46~p.47 의 내용을 참고하여 작성되었습니다.

3. 소스코드는 github에 보관해뒀습니다. [github 해당 소스코드 열람하기]

Comments