티스토리 뷰
public class 형번환1 { public static void main(String[] args) { int a = 10; byte b = 10; // 숫자는 int로 인식됨 // byte b = (byte)10; // 자동으로 byte로 형변환해줌 / int -> byte // 다운캐스팅 : 큰것에서 작은 것으로 형변환 double c = 10; // double c = (double)0b10; // 자동으로 double로 형변환해줌 / byte -> double // 업캐스팅 : 작은것에서 큰 것으로 형변환 } }
public class 형변환2 { public static void main(String[] args) { // 자동(묵시적) 형변환 : 컴파일러가 자동으로 형변환 double a = 10; // double a = (double)10 System.out.println(a); // 자동 형변환에서 데이터의 손실이 있는 경우 형변환하지 못함. int a2 = 3.14; int a3 = 10000000000; // 강제(명시적) 형변환 : 프로그래머가 직접 형변환 int b = (int)3.14; System.out.println(b); } }
public class 형변환3 { public static void main(String[] args) { // 문자열을 숫자로 바꾸기 "123" -> 123 System.out.println(Integer.parseInt("1234")+1); System.out.println(Double.parseDouble("1234.12")+0.1); } }
public class 형변환4 { public static void main(String[] args) { // 숫자를 문자열로 변환 123 -> "123" System.out.println(123+""+3); System.out.println(Integer.toString(123)+3); // 실수의 경우 System.out.println(Double.toString(123)+3); String s = Double.toString(123)+3; System.out.println(s); System.out.println(Double.parseDouble(s)); } }
'JAVA > PRIMER' 카테고리의 다른 글
자바 배열 (0) | 2018.04.19 |
---|---|
자바 switch문 (0) | 2018.04.19 |
자바 비트 단위 연산 (0) | 2018.04.19 |
String 클래스 (0) | 2018.04.19 |
자바 입출력 > 표준 입력 Scanner 클래스 (0) | 2018.04.19 |