why?
char타입의 허용범위는 음수를 포함하지 않기 때문!수학에서 1 나누기 2를 하면 0.5가 된다. 그걸 코드로 옮기면 0.0이 출력된다
public class Main {
public static void main(String[] args) {
int a = 1;
int b = 2;
double result = a / b;
System.out.println(result); // 0.0이 출력
}
}
double
타입 변수 result에 저장하므로 0.0이 된 것.()
사용작은 허용범위 타입 = (작은 허용 범위 타입) 큰 허용 범위 타입
public class Main {
public static void main(String[] args) {
int intValue = 65;
char charValue = (char) intValue;
System.out.println(charValue); // A
double doubleValue = 3.14;
intValue = (int) doubleValue;
System.out.println(intValue); // 3
}
}
Integer.parseInt()
, Double.parseDouble()
public class Main {
public static void main(String[] args) {
int value1 = Integer.parseInt("10"); //문자열
double value2 = Double.parseDouble("3.14"); //문자열
System.out.println(value1); //10 정수형
System.out.println(value2); //3.14 실수형
}
}
String.valueOf()
메소드 사용
public class Main {
public static void main(String[] args) {
String str1 = String.valueOf(10); // 변수는 숫자형이지
String str2 = String.valueOf(3.14);
System.out.println(str1); //10 문자열
System.out.println(str2); //3.14 문자열
}
}
🧐reference
신용권, 『혼자 공부하는 자바』,한빛미디어, 2019