[Java] 형 변환, printf 의 지시자 표현

narupee·2021년 12월 26일
0

📕 Java

목록 보기
3/4

2021-08-20

자동 형 변환 / 명시적 형 변환

  • num1에 저장된 값이 long형으로 형 변환 된다( 자동 형 변환)
  • 두 피연산자의 자료형이 일치해야 동일한 방법을 적용하여 연산을 진행 가능
  • 피연산자의 자료형이 일치하지 않을 때 형(Type)의 변환을 통해 일치 시켜야함
    • 예) A(double 형 num1) = B(int 형 num2) B가 A 처럼 자동 형 변환 해야 하는데 달라서 못함!
  • 자료형이 같으면 가능 " int > long > float > double " 이렇게 가능
    (long에서 double가능) ☆byte 큰 수를 따라 형 변환 된다!
  • 명시적 형 변환 방법!
    • long n1 = 3.14 이렇게는 안됨!
    • long n1 = (long) 3.14 이렇게는 됨!
    • ' ( ) ' 강제로 넣어서 바꿈!

printf의 지시자 표현

System.out.printf("[%5d]\\n",10);  // [   10]  자리수 지정
System.out.printf("[%-5d]\\n",10); // [10   ]  왼쪽 정렬
System.out.printf("[%05d]\\n",10); // [00010]  5자리 중 공백을 0으로 채움

System.out.printf("[%d=%14.10f]\\n",d);  // [1.2345678900]
// 전체 14자리 중 소수점 아래 10자리까지 출력
// 부족한 앞 자리는 공백으로 채우고 뒤에 빈 자리는 0으로 채운다

System.out.printf("[%s]\\n", url);     // [www.codechobo.com]
System.out.printf("[%20s]\\n", url);   // [   www.codechobo.com]
System.out.printf("[%-20s]\\n", url);  // [www.codechobo.com   ]
System.out.printf("[%8s]\\n", url);    // [www.code]
profile
개린로그

0개의 댓글