데이터 타입을 지정하여 값을 담아주는 그릇
public class Variable {
public static void main(String[] args) {
int a = 1; // Number -> integer(정수) ... -2, -1, 0, 1, 2 ...
System.out.println(a);
double b = 1.1; // Real Number -> double(실수) ... -2.0, -1.0, 0.0, 1.0, 2.0 ...
System.out.println(b);
String c = "Hello World";
System.out.println(c);
}
왜 데이터 타입을 지정해 주어야 하는가?
지정하지 않은 정보가 들어왔을 때, 컴파일이 되지 않음
따라서, 값이 잘 주입이 되었다면 그 값에 대한 확신을 할 수 있음(다시 확인하지 않아도 됨)
변수는 정보에 대한 이름을 부여해 주는 행위 이므로, 좋은 이름을 사용해야 한다
public class Letter {
public static void main(String[] args) {
String name = "egoing"; // name이라는 변수명에서 이름을 나타내는 것을 확인 가능
System.out.println("Hello, " + name + " ... " + name + " ... egoing ... bye");
double VAT = 10.0; // VAT는 부가가치세의 줄임말
System.out.println(VAT);
}
}
좋은 이름이란?
나 뿐만 아니라, 다른 사람이 해당 문서(파일)을 확인 할 때
변수의 값에 대한 의미를 명확하게 파악할 수 있어야 함
서로 다른 데이터 타입간의 변환 작업이 가능함
public class Casting {
public static void main(String[] args) {
double a = 1.1;
double b = 1; // integer(정수)는 double(실수)로 변환 가능 -> 손실이 없음
System.out.println(b);
// int c = 1.1; double(실수)는 integer(정수)로 변환 불가능 -> 손실이 일어나기 때문
double d = 1.1;
int e = (int) 1.1; // 손실이 발생하기 때문에 명시적 강제변환이 필요 -> 손실은 막을 수 없음
System.out.println(e);
// 1 to String -> 숫자를 문자열로 변환
String f = Integer.toString(1);
System.out.println(f.getClass()); // class java.lang.String (getClass는 데이터 타입을 알려주는 함수)
}
}
데이터 타입의 변환을 시도 할 때, 손실의 여부 등을 고려하여 신중해야 함
[생활코딩] JAVA1 - 데이터 타입(숫자/문자열)과 연산 (0) | 2021.12.09 |
---|---|
[생활코딩] JAVA1 - 프로그래밍 / 디버깅의 개념 (0) | 2021.12.09 |
16일차 JAVA 기초수강 후기(JAVA 기초수강 마지막) (0) | 2021.10.13 |
15일차 JAVA 기초수강 후기 (0) | 2021.10.12 |
14일차 JAVA 기초수강 후기 (0) | 2021.10.12 |
댓글 영역