코린이
article thumbnail

 p r i n t

System.out.print("안녕하세요 ");
System.out.print("코린이입니다.");
System.out.print("모두 힘내세요!");

 

 p r i n t l n

System.out.println("안녕하세요 ");
System.out.println("코린이입니다.");
System.out.println("모두 힘내세요!");

p r i n t  //  p r i n t l n

-> 줄바꿈의 차이가 있다. print는 각자 다른 출력문에 있어도 옆으로 출력되는 것을 볼 수 있고

println은 엔터를 쳐서 입력한 것 처럼 줄이 바뀌어져 나온다.

-> print문을 쓰되 줄바꿈을 하고싶을 때

System.out.print("안녕하세요 ");
System.out.print("\n코린이입니다.");
System.out.print("\n모두 힘내세요!");

-> /n을 이용해 줄바꿈을 할 수 있다. 헷갈릴 것 같으면 '엔터'로 기억하면 기억하기 쉬움.

(n이 그 엔터인지는 나도 몰랑~)

 p r i n t f

System.out.printf("안녕하세요 %s 입니다. 저의 키는 %d입니다.", "코린이", 166);

-> printf는 출력하고자하는 변수의 타입을 함께 입력해줘야 한다.

요렇게 대입됨!

 

입력 변수타입
%d 변수
%s 문자열
%o 8진수
%x 16진수
%f 실수값(double)

 

 

System.out.printf("%s하세요", "안녕");
System.out.printf("\n저의 키는 %d입니다.", 166);
System.out.printf("\n123456은 8진수로 %o입니다.", 123456);
System.out.printf("\n123456은 16진수로 %x입니다.", 123456);
System.out.printf("\n원주율은 %f 입니다.", 3.14);

\n은 보기좋게 출력하기 위해 입력

-> 위와 같이 타입에 맞는 값을 입력해줘야 출력이 가능하다.

 

System.out.printf("%d하세요", "안녕");

-> 이처럼 정수형을 써야하는 %d에 문자열을 넣으면 d는 문자열이 아니라는 오류가 뜬다. 

 

 p r i n t f 로

-> 정수형은 앞에 0이 오면 입력이 되지 않는데 만약 내가 001번부터 값을 늘려가고싶다면 printf를 통해 그렇게 입력할 수 있다.

System.out.printf("오늘 수업에 온 인원은 총 %03d명입니다.", 21);

021로 값 입력 가능

 

	int a = 7;
	while (a < 12) {
		System.out.printf("%02d명의 학생이 출석했습니다.\n", a);
		a += 1;
	}

<  만약 소숫점을 나타내고 싶다면 어떻게 해야할까!  >

 

	double a = 10;
	double b = 3;
	double c = a / b;

	System.out.printf("10 나누기 3은 %.2f 입니다.\n", c);
	System.out.printf("10 나누기 3은 %.3f 입니다.\n", c);
	System.out.printf("10 나누기 3은 %.4f 입니다.\n", c);

-> 이렇게 입력하면 .2, .3, .4만큼의 개수의 소수점 자리수를 표현할 수 있게 된다. 유용하게 쓰이니 꼭 기억해두기를!

반응형
profile

코린이

@코인아님

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!