자바에서 변수를 만들 때는 그 변수가 어떤 데이터타입을 담을 수 있는지를 명확하게 표현해야 한다.
데이터 타입을 변수에 정의를 하는 이유
상황마다 데이터의 사용이 다르기 때문에 변수를 지정함으로써 무슨 데이터인지 파악하고 효율적으로 관리할 수 있기 때문이다.
public class Variable {
public static void main(String[] args) {
int a = 1; // int = integer(정수)
System.out.println(a);
double b = 1.1; // double = 실수
System.out.println(b);
String c = "Hello World"; // String = 문자
System.out.println(c);
}
}
public class Letter {
public static void main(String[] args) {
String name = "chanho"; //name이라는 변수를 지정하고 변수에 chanho를 저장
System.out.println("Hello, "+name+" ... "+name+" ... egoing ... bye");
double VAT = 10.0; //변수에 이름을 넣어서 내가 아닌 다른사람에게도 그 뜻을 알 수 있게 함
System.out.println(VAT);
}
}
데이터 타입을 다른 타입으로 변환하는 일이다.
검색을 이용해서 어디서 어디로, 무엇을 무엇으로 바꾸고 싶은 지 시도해가며 검색의 힘을 기르자.
public class Casting {
public static void main(String[] args) {
double a = 1.1;
double b = 1; //double에서 1 은 손실이 없기 때문에 정상적으로 작동
System.out.println(b);
// int c = 1.1; //int(정수형)에서 1.1은 출력을 못하기 때문에 오류발생
double d = 1.1;
int e = (int) 1.1; //int에서 1.1은 손실이 있기 때문에 강제로 int형으로 바꿔주어야 한다.
System.out.println(e);
// 1 to String
String f = Integer.toString(1); //인티저 투 스트링 함수로 정수형 1을 문자형 1로 변환
System.out.println(f.getClass()); //getClass는 해당 변수의 데이터 타입이 무엇인지 알려주는 함수, f의 데이터 타입을 알려준다.
}
}