프로그래밍에 있어서 출력문을 출력해봐야만 내가 코드를 잘 짠게 맞는지 확인해 볼 수 있다고 생각하는데요.
그래서 java에서는 이러한 출력문을 어떤 방식으로 출력하는지에 대해서 먼저 다뤄보려고 합니다.
1. println()
println()의 경우엔 괄호안의 값을 그대로 출력하고 마지막에 줄바꿈을 넣어주는 메소드입니다.
System.out.println();
위의 코드를 이용해서 출력하는데요.
평소 c++을 사용해 온 저는 저 앞에 System.out. 이 부분이 붙는게 몹시 어색하고 불편하더라구요.
매번 저 긴 걸 입력해야 하나...? 하는 생각이 들던 차에 이클립스는 자동 완성 기능을 제공한다는것을 알게 되었습니다.
!!!) 이클립스의 자동완성 기능을 통해서 'syso'라고 입력하고 'ctrl+space'를 누르면 System.out.println()을 빠르게 입력할 수 있습니다. (윈도우는 저 단축키를 바로 사용할 수 있지만 저는 맥을 사용하고 있어서 단축키를 재설정 해주어야 했습니다.)
맥 사용하시는 분들은 아래의 방식으로 단축키를 설정하세요!
자, 이제 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("*****************************");
}
}
'Java > Java 기초 문법' 카테고리의 다른 글
[Java 기초 문법] 입력 및 Scanner 클래스 (0) | 2021.07.21 |
---|