package ex01;
public class Var03 {
public static void main(String[] args) {
// 업 캐스팅(작은걸 큰곳에), 묵시적 형변환
int n1 = 10; // 선언과 초기화까지
double d1 = n1; // double(8바이트)이 int(4바이트)보다 커서 묵시적 형변환이 됨
System.out.println(d1); // 10.0
// 다운 캐스팅(큰걸 작은곳에), 명시적 형변환
double d2 = 10.5;
int n2 = (int)d2; // (int)를 써서 명시적 형변환을 함
System.out.println(n2); // 10, 데이터 유실
// 문자 형변환 (아스키코드)
byte ch = 65; // 65는 아스키코드A
char data = (char)ch; // byte는 char보다 작아도 묵시적 형변환이 안됨, int였다면 가능
System.out.println(data); // A
}
}
주의! byte는 char보다 작아도 묵시적 형변환이 안됨
package ex01;
public class Var04 {
public static void main(String[] args) {
// 문자열
String s1 = "가나다"; // 대문자로 시작함 'S'tring
System.out.println(s1); // 가나다
// 연결연산자 +
String name = "홍길동";
int age = 25;
System.out.println(name + "의 나이는 " + age); // 홍길동의 나이는 25
}
}