JAVA :: 아스키코드

smi·2022년 7월 22일
0

JAVA (자바)

목록 보기
45/62
post-thumbnail

📝 아스키코드

  • 아스키 코드 표

💡 Char ➞ int

  • 2가지 방법
    • '0' 빼주기
    • getNumericValue()

▶ 예시

public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String s = br.readLine();   // "1234"
	char a = s.charAt(2); 	    // "3"
    
    int zeroUse = a - '0';
    System.out.println(getUse); // 3
    
    int getUse = Character.getNumericValue(a);
    System.out.println(getUse); // 3
}

💡 Char ➞ ASCII

  • 2가지 방법
    • int로 형변환
    • byte로 형변환

▶ 예시

public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String s = br.readLine();    // "JAVA"
    char a = s.charAt(2);        // "V"
    
    int intNum = a;  		     // 자동형변환
    System.out.println(intNum);  // 86
    
    byte byteNum = (byte)a;	     // 수동형변환
    System.out.println(byteNum); // 86
}

💡 String ➞ Char

  • String: 연속적 문자
  • Char: 단일 문자
  • 2가지 방법
    • charAt(index): index에 해당하는 글자 가져오기
    • toCharArray(): 모든 글자 가져오기

▶ 예시

public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String s = br.readLine(); // "JAVA"
    
    char a = s.charAt(2);  
    System.out.println(a); 	  // "V"
    
    char ary[] = s.toCharArray(); 
    System.out.println(ary);  // "JAVA"
}

💡 String ➞ int

  • String ➞ char ➞ int 과정을 거침.

▶ 예시

public static void main(String[] args) {
	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String s = br.readLine();   // "1234"
    int intNum = Character.getNumericValue(s.charAt(2)); 
    
    System.out.println(intNum); // 3
}

💡 String ➞ ASCII

  • 3가지 방법
    • int로 캐스트
    • getBytes
      • StandardCharsets를 import 해야함.
      • 문자를 문자열로 가져오며 바이트 배열을 return함.
    • String.chars()
      • Java 9에 추가된 API
      • Collectors를 import 해야함.

▶ 예시

import java.nio.charset.StandardCharsets;

public static void main(String[] args) {
	int ascii = "a";
    System.out.println(ascii);  	  // 97(a)

    String s = "Hi";
    byte[] bytes = s.getBytes(StandardCharsets.US_ASCII);
    System.out.println(bytes[0]);     // 72(H)
    System.out.println(bytes[1]);     // 105(i)
    
	List<Integer> list = s.chars().boxed().collect(Collectors.toList());
	System.out.println(list.get(0));  // 72(H)
}

💡 int ➞ Char

  • Char로 형변환
  • Character.toString()
  • Character.forDigit()

▶ 예시

public static void main(String[] args) {
    int num = 97;
    
    char ch = (char)num;
    System.out.println(ch); // "a"
    
    String s = Character.toString(num);
    System.out.println(s);  // "a"
}

profile
공부한 거 올려요 :)

0개의 댓글