Java 08 println과 printf

bitcogo·2022년 4월 8일
0

println
10진수로만 출력되고 실수의 자리수 조절불가.
System.out.println(10/3); //3.3333이 왜 안나옴? 정수/정수라서
System.out.println(10./3); //하나를 실수로 바꾸면 실수로 나옴

printf
%b 불린형으로 출력
%d 정수형으로 출력
%f 실수형으로 출력
%c 문자형으로 출력
%s 문자열로 출력

줄바꿈 자동으로 안해서 %n붙여서 줄바꿈해줘야함 %n = \n

    System.out.printf("age:%d, year:%d%n",14,2017);
	System.out.printf("안녕%n");
	
	System.out.printf("%d%n",15);
	//접두사 붙이려면 앞에 # 붙인다
	System.out.printf("%#o%n",15); //8진수 옥타 octa
	System.out.printf("%#x%n",15); //16진수 헥사 hexa
	
	System.out.printf("[%5d]%n",10); //오른쪽정렬
	System.out.printf("[%-5d]%n",10); //-붙으면 왼쪽정렬
	System.out.printf("[%05d]%n",10); //공백을 0으로 채운다.
	
	System.out.printf("%d 앞에 적으면 숫자가 앞에%n",123);
	System.out.printf("뒤에 적으면 숫자가 뒤에 %d%n",123);
	System.out.printf("가운데 적으면 %d 가운데 뜨지요%n",123);
	
	boolean b = true;
	char c = 'c';
	String s = "hello";
	int i = 123;
	double d = 1000;
	
	System.out.printf("%b%n",b);
	System.out.printf("%c%n",c);
	System.out.printf("%s%n",s);
	System.out.printf("%d%n",i);
	System.out.printf("%f%n",d);
	System.out.println("//////////////");
	System.out.printf("%.2f%n",d); //소수점아래 2자리까지만 출력
	System.out.printf("안녕하시오 %20f%n",d); //오른쪽정렬
	System.out.printf("안녕하시오 %-20f%n",d); //왼쪽정렬
profile
공부하고 기록하는 블로그

0개의 댓글