언어/JAVA

[JAVA] println

hvoon 2022. 9. 7. 16:47

-printf("\n")와 같은 동작을 함

-\n이 없어도 모든 출력 후 줄바꿈을 한번 실행해 줌

-"\n을 넣으면 두줄 바꿈

-printf와 같이 format 양식 글자(%d, %f 등)을 사용하지 못함

-다만 printf보다 출력이 간단함

-'+'연산기호는 숫자끼리 연산은 산술연산, 문자와 다른 자료형 연산은 이어붙이기 연산이 실행됨

-문자와 다른 자료형간의 '+' 연산은 결과도 이어붙여진 문자임

System.out.println(10); // 10 출력
System.out.println(12.123); // 12.123 출력
System.out.println("Java Programming"); // 문자 출력
System.out.println(10+""+12.123); // 10+"_" ->"10_" 
                                  // "10_"+12.123->10_12.123

 

소수점 정렬

-실수는 소수점 조절되지 않음

-출력되는 수치 데이터는 소수점 정렬도 하기가 어려움

방법)

1. 64.666666*10 → 646.666666

2. 646.66666에서 소수점을 잘라냄 (int)646.66666 → 646

3. 646/10 → 64.6

문자와 숫자가 다른점

1. 표면상으로 그 둘은 따옴표 안에 쓰였냐 아니냐로 구분

2. 123은 백이십삼이라고 읽지만, "123"은 일이삼이라고 읽음

3. 987은 1234보다 작지만, "987"은 "1234"보다 크다라고 말함

-문자들간의 비교는 첫글자부터 하나씩 같은 위치의 글자와 비교함

-첫글자에서 크기가 결정되면 그 다음은 비교하지 않음

-두번째 글자를 비교하는 경우 첫번째 글자가 같은 글자일때에 한해서만 비교

-두번째 글자도 같은 글자라면 세번째 글자를 비교

-사전에서 찾았을 때 먼저 나오는 글자를 작다함

		System.out.println();
		System.out.println("10"+"5");
		System.out.println("10"+5);
		System.out.println(10+"5");
		System.out.println(10+5);
		System.out.println("Hello "+"World~!");
		
		// 10+5=15를 출력하고 싶을 때
		System.out.println(10+"+"+5+"="+10+5);
		System.out.println("10+5"+"="+(10+5));
		System.out.println("10+5="+(10+5));
		System.out.println("10+5=1"+5);
		System.out.println("10+5=15");