Java - print()과 println() +printf()
print() 과 println() 의 차이 +printf()
- System.out.print() : 괄호안의 내용을 출력하고 줄바꿈을 하지 않는다.
- System.out.println() : 괄호 안의 내용을 출력하고 줄바꿈을 한다.
package prac ;
public class a {
public static void main(String[] args) {
System.out.println("Hello, world"); // 화면에 Hello, world를 출력하고 줄바꿈 한다.
System.out.print("Hello"); // 화면에 Hello를 출력하고 줄바꿈 안한다.
System.out.println("World"); // 화면에 World를 출력하고 줄바꿈 한다.
}
}
package prac;
public class b {
public static void main(String[] args) {
System.out.println("Hello, world"); // 화면에 Hello, world를 출력하고 줄바꿈 한다.
System.out.print("2+4="); // 화면에 2+4=를 출력하고 줄바꿈 안한다.
System.out.println("6"); // 화면에 6이 출력
}
}
추가 ( printf() )
- printf() : 지시자를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력한다.
System.out.printf(“출력 서식”,출력할 내용);
- 출력 후 줄바꿈을 하지 않는다. 줄바꿈을 하려면 지시자 ‘%n’을 넣어줘야 한다.
- 출력하려는 값의 수만큼 지시자도 사용해야 한다.
- 출력될 값과 지시자의 순서는 일치해야 한다.
- 지시자를 제외한 문자는 입력한 그대로 출력된다.
출처 : https://keep-cool.tistory.com/15
-
지시자의 종류
%n | 줄바꿈 |
---|---|
%s | String 형식으로 출력 |
%d | integer 형식으로 출력 |
%f | float 형식으로 출력 |
%t | date, time 형식으로 출력 |
%o | 8진수 integer 형식으로 출력 |
%x | 16진수 integer 형식으로 출력 |
%b | boolean 형식으로 출력 |
%e | 지수 형식으로 출력 |
예제 )
public class Test1 {
public static void main(String[] args) {
String a = "Hello";
String b = "world";
System.out.printf("%s\t%s",a,b);
}
}
public class Test1 {
public static void main(String[] args) {
String a = "Hello ";
float b = (float) 3.141592;
System.out.printf("[%-10s]\n",a);
System.out.printf("[%10s]\n",a);
System.out.println("-------------");
System.out.printf("%6.3f\n",b);
System.out.printf("%6.3f\n",b);
}
}
10s 입력한 숫자만큼 공간을 할당한다. 양수라면 오른쪽정렬, 음수는 왼쪽정렬이다. .3은 n개만 출력된다.
댓글남기기