새소식

인기 검색어

JAVA

변수 형변환

  • -
public class Study{
	public static void main(String[] args){
    	double d = 3.14;
        System.out.println("double d = " + d); // 3.14
        
        float f = 3.14; // 3.14라는 리터럴은 f가 없기에 double타입이고 double타입은 8byte고 float는 4byte이기 때문에 에러가 뜬다.
        float f = 3.14f;
        System.out.println("float f = " + f); // 3.14
        
        float ff = (float)3.14;
        System.out.println("float ff = " + ff); // 3.14
        
        double d2 = 7.12f;
        System.out.println("double d2 = " + d2); // 7.119999885559082 // 작은 타입을 큰 타입에 저장할때는 저장이 된다.
        
        int i = 5;
        int i2 = 2;
        System.out.println(i + "/" + i2 + "=" i/i2); // 2 
        System.out.println(i + "/" + i2 + "=" i/(float)i2); // 2.5 (변수는 뒤에 f를 붙이기 없기에 (float)로 붙여야 한다.)
        System.out.println(i + "/" + i2 + "=" i/(double)i2); // 2.5
        
        float fff = 3.14f;
        int ii = (int) fff;
        System.out.println("int ii =" + ii); // 3 (int타입으로 받으면 실수가 아닌 정수값이 나온다.)
        
        int i3 = 7;
        long l = 13;
        System.out.println("long은 int를 저장할 수 있습니다: l = " + l); // 7 (int는 4byte long은 8byte로 int는 long에 담길 수 있다.)
        i3 = l; // 에러
        System.out.println("int는 long를 저장할 수 없습니다.);
        
        long l2 = 10000000000000L;
        System.out.println("long l2 = " + l2); // 10000000000000
        
        float f2 = l2; (long타입은 float타입에 담을 수 있지만 long타입의 숫자가 너무 크면 깨질 수 있다.)
        System.out.printf("float f2 = %f%n" + f2);
        double d3 = l2;  (long타입은 double타입에 담을 수 있지만 long타입의 숫자가 너무 크면 깨질 수 있다.)
        System.out.printf("double d3 = %f%n" + d3);
        
        String name = "둘리";
        int age = 20;
        char bloodType = 'A';
        float height = 203.7f;
        System.out.println(name + "의 나이는" + age + "살 이고 혈액형은 " + bloodType + "형이며 키는 " + height + "이다.")
    }
}

 

 

ex) printf 출력문(서식이 있는 출력)

 

public class Study{
	public static void main(String[] args){
    	int year = 2;
        String area = "서울"ㅣ
        
        System.out.printf("방을 %d년 계약했다.%n", year);
        System.out.printf("나는 %s에 살고있다.%n", area);
    }
}

/*

	%d	-	정수형 출력
    %s	-	문자열 출력
    %f	-	실수형 출력
    %c	-	문자형 출력
    %n	-	줄 바꿈
    %b	-	boolean 출력

출처: https://ps3940.tistory.com/65
*/

 

출처: 엘컴퓨터학원

'JAVA' 카테고리의 다른 글

다차원 배열  (0) 2023.07.04
산술 연산자  (0) 2023.07.04
리터럴 형변환  (0) 2023.07.04
@ControllerAdvice  (1) 2023.05.12
예외의 종류  (0) 2023.04.10
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.