Java_형 변환

song·2023년 10월 10일

Java

목록 보기
8/36

형 변환

  • boolean형을 제외한 모든 자료는 형변환 가능. (다만 숫자를 문자열로 변환하는 건 조금 다르게 해야 함)
  • 숫자 -> 문자 변환 시 문자로 변환이 가능한 숫자만 사용해야 함.

자동 형변환

  • 문자 + 숫자 = 문자
  • ex) System.out.println("a : " + a); -> a가 숫자형이나 문자와 함께 들어가서 문자형이 됨.

'캐스팅' 작업을 해야하는 형 변환

  • 변환 방법
    • 숫자 -> 다른 숫자형
      • (변환할 타입)값
      • ex)
        double d= 3.14;
        int i = (int)d; <- 이렇게 하면 3만 저장됨.
    • 정수 -> 문자
      int num = 65; 
      char c = (char)c;
      아스키코드라 '65'가 나오는 것이 아니라 'A'가 된다.
    • 문자 -> 정수
      • (int)'A'
    • 실수 -> 정수
      • int i = (int)3.14; -> 소수점 뒤를 날림. 3.14 -> 3
    • 실수 -> 정수
      • double에서 float갔다가 double로 돌아가면 값이 변한다.
        변환될 때 10진수였던 숫자가 2진수로 변환된 후 자리수를 넘어가면 0으로 변환되기 때문.
      • ex) 100111011111111 -> 100111011110000
      • double d = 3.141592653589793  -> 3.141592653589793
        float f = (float)d;	           -> 3.1415927
        d = f;			               -> 3.1415927410125732
    • 숫자 -> 문자
      • String.valueOf(숫자)
        ex) String s = String.valueOf(10);
      • .toString(숫자)
        • ex) String s = Integer.toString(100); -> 정수만 가능
        • ex) String s = Double.toString(100.01); -> 실수만 가능
    • 문자열 -> 숫자
      • Integer.parseInt(문자);
        • ex) int num = Integer.parseInt("100");
      • Double.parseDouble(문자);
        • ex) double num = Double.parseDouble("100.10");
profile
계속 나아가기

0개의 댓글