タイプ鋳造


タイプ鋳造


日付:2022年3月17日
ラベル:java、type、form変換

String - int


String → int

  • Integer.parseInt()
  • String a = "123";
    int b = Integer.parseInt(a);
  • Integer.valueOf().intValue();
  • String a = "123";
    int b = Integer.valueOf(a).intValue();
    
    // Object로 리턴함
    // intValue()를 안써도 자동형변환이 됨.

    int → String

  • Integer.toString()
  • int a = 123;
    String b = Integer.toString(a);
  • String.valueOf()
  • int a = 123;
    String b = String.valueOf(a);
  • int + “”
  • int a = 123;
    String b = a + "";

    String - char


    String → char

  • charat(インデックス)
  • ` java
    String a=“eclipse”;
    char b = a.charAt(0);
    
    1. for문 (charAt())
    
    ```java
    String a = "이클립스";
    for(int i = 0 ;  i < a.length ; i ++) {
    	System.out.print(a.charAt(i));
    }
  • toCharArray()
  • String a = "이클립스";
    char [] b = a.toCharArray();
    for (char c : b) {
    	System.out.print(c);
    }

    char → String

  • valueOf()
  • char a = 'e';
    String b = String.valueOf(a);
    
    char[] c = {'a', 'b', 'c'};
    String d = String.valueOf(c);
  • toString()
  • char a = 'a';
    String b = Character.toString(a);
    // 배열은 불가
  • char + “”
  • char a = 'a';
    String b = a + "";

    int - char


    int → char

  • ASCIIタイプ鋳造(番号0から9)
  • int a = 65; // 아스키코드로 A
    char b = (char)a;
    // sysout(b)     A
    -----
    int a = '1';
    char b = (char)a;
    // 1
    -----
    int a = 1;                // 10이면 : 가 나옴, 0~9까지 밖에 안 됨
    char b = (char)(a + '0'); // '0' = 48  , 48을 더해도 같은 값 나옴 
    // 1
  • Character.forDigit(int, decimal)
  • int decimal = 10;
    int a = 1;
    char b = Character.forDigit(a, decimal);
    // 1
    // 

    char → int

  • ASCIIタイプ鋳造(番号0から9)
  • char a = '1'
    int b = a - '0';   // 49 - 48 = 1
  • Character.getNumericValue()
  • char a = '1'
    Character.getNumericValue(a)  // 1
    ## ```