JAVA

[자바(JAVA)] 형변환, 아스키코드(ASCII CODE)

xlxlxl7 2023. 5. 23. 02:22
728x90
형 변환 

1. 캐스팅으로 변환하는 방법

int intNumber = 10;

double doubleNumber = (double)intNumber; // int -> double 형변환
float floatNumber = (float)intNumber;  // int -> float 형변환

 

2. ASCII CODE로 변환

아스키코드에 의해 숫자-> 문자 혹은 문자-> 숫자로 형변환이 진행됨

// 숫자 -> 문자
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int asciiNumber = sc.nextInt();
		char ch = (char)asciiNumber; 

		System.out.println(ch);
	}
}

입력: 97
출력: a

 

// 문자 -> 숫자

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		char letter = sc.nextLine().charAt(0);
		int asciiNumber = (int)letter; 

		System.out.println(asciiNumber);
	}
}

입력: apple
출력: 97

*charAt(0)의 출력값 = a

 

✅charAt이란 string 타입으로 받은 문자열을 char 타입으로 한 글자만 받는 함수로, 주로 Scanner와 같이 응용되서 사용되는 경우가 많음

 

 

 

 

728x90