Java/Java 기초 문법

[Java 기초 문법] 출력문(println, print, printf) 및 자료형

excited-hyun 2021. 7. 20. 21:14
반응형

프로그래밍에 있어서 출력문을 출력해봐야만 내가 코드를 잘 짠게 맞는지 확인해 볼 수 있다고 생각하는데요.

그래서 java에서는 이러한 출력문을 어떤 방식으로 출력하는지에 대해서 먼저 다뤄보려고 합니다.

 

 

1. println()

println()의 경우엔 괄호안의 값을 그대로 출력하고 마지막에 줄바꿈을 넣어주는 메소드입니다.

System.out.println();

위의 코드를 이용해서 출력하는데요.

 

평소 c++을 사용해 온 저는 저 앞에 System.out. 이 부분이 붙는게 몹시 어색하고 불편하더라구요. 

매번 저 긴 걸 입력해야 하나...? 하는 생각이 들던 차에 이클립스는 자동 완성 기능을 제공한다는것을 알게 되었습니다.

 

!!!) 이클립스의 자동완성 기능을 통해서 'syso'라고 입력하고 'ctrl+space'를 누르면 System.out.println()을 빠르게 입력할 수 있습니다. (윈도우는 저 단축키를 바로 사용할 수 있지만 저는 맥을 사용하고 있어서 단축키를 재설정 해주어야 했습니다.)

 

맥 사용하시는 분들은 아래의 방식으로 단축키를 설정하세요! 

 

[JAVA] 맥에서 이클립스의 자동완성 기능 사용하기

맥을 사용하는 경우 윈도우와 달리 이클립스에서 자동완성 기능을 Control + Space 키를 이용해 사용할 수가 없습니다. 그 이유는 아래에 확인 가능하듯이 Control + Space 키가 이미 기본적으로 맥의

excited-hyun.tistory.com

 

자, 이제 println()을 사용해 보겠습니다.

public class printTest {
	public static void main(String[] args) {
		System.out.println("Hello World");
		System.out.println(150);
		System.out.println(3.14);
		System.out.println('A');
	}
	
}

이렇게 문자열, 정수형, 실수형, 문자형 모두 잘 출력이 되며, 맨 뒤에 자동으로 줄바꿈이 붙는 것을 확인할 수 있습니다.

 

만약 "Hello World"와 150을 println()을 이용해 한줄에 출력하고 싶다면 어떻게 해야할까요?

System.out.println("Hello World"+150);

이런 식으로 +를 이용해서 이어 붙여 줍니다.

이어서 출력이 된 것을 확인할 수 있습니다.

 

 

2. print()

print()는 println()과 같은데 마지막에 줄바꿈이 없다고 생각하시면 됩니다.

public class printTest2 {
	public static void main(String[] args) {
		System.out.print("Hello World");
		System.out.print(150);
		System.out.print(3.14);
		System.out.print('A');

	}
	
}

모든게 한 줄로 나옵니다.

 

이를 줄바꿈 해주려면 "\n"(큰따옴표에요!!!)을 사용하면 됩니다.

public class printTest2 {
	public static void main(String[] args) {
		System.out.print("Hello World\n");
		System.out.print(150+"\n");
		System.out.print(3.14+"\n");
		System.out.print('A');

	}
	
}

 

반응형

 

3. printf()

printf("서식 문자열", 값);를 사용하면 서식문자열을 출력할 수 있습니다.

서식문자열은 서식 문자가 포함된 문자열을 말합니다.

 

서식문자 (format 문자) 란?

따옴표 안에  %와 함께 작성합니다.
    %d : 정수
    %f : 실수
    %s : 문자열
    %c : 문자
    printf("이름 : %s", "이순신"); 

 

자료형

서식문자 사용을 위해서는 자료형에 대해서 먼저 알아야합니다.

자료형 type       byte  
정수형 int 4 0, 5, -17, ...
실수형 float 4 0.0F, 3.14F, -12.5F, ...
  double 8 0.0, 2.98, -16.3, ...
문자형 float 2 'A', 'c', '?', ...
문자열 String ??? "Hello", "0", "", ...

 

이를 이용해서 println()을 printf()를 이용하는 코드로 바꿔보았습니다.

public class VariableTask {
	public static void main(String[] args) {
		String name = "홍길동";
		int age = 24;
		double height = 183.25;
		double weight = 76.143;
		char grade = 'A';
		
		//데이터들은 변수에 담아두고 출력하기
//		System.out.println("********"+name+" 님의 정보********");
		System.out.printf("********%s 님의 정보********\n", name);
//		System.out.println("이름 : "+name);
		System.out.printf("이름 : %s\n", name);
//		System.out.println("나이 : " + age + "살");
		System.out.printf("나이 : %d 살\n", age);
//		System.out.println("키 : "+ height + "cm");
		System.out.printf("키 : %.2fcm\n", height);
//		System.out.println("몸무게 : " + weight + "kg");
		System.out.printf("몸무게 : %.2fkg\n", weight);
//		System.out.println("성적 : " + grade);
		System.out.printf("성적 : %c\n", grade);
//		System.out.println("*****************************");
		
	}
}

728x90
반응형

'Java > Java 기초 문법' 카테고리의 다른 글

[Java 기초 문법] 입력 및 Scanner 클래스  (0) 2021.07.21