티스토리 뷰
변수
: 변할 수 있는 수, 값에 의미를 부여
자바에서는 변수를 만들 때 어떤 데이터 타입이 담길 수 있는지 지정해주어야 함
=> 변수에 접근할 때마다 변수의 타입이 무엇인지 확인해 줄 필요 없음
변수의 타입과 다른 타입의 값이 재할당될 경우 컴파일되지 않음. 에러
int
: integer. 정수
double
: real number. 실수
String
: 문자열
public class Variable {
public static void main(String[] args) {
int a = 1; // 정수
System.out.println(a); // 1
double b = 1.1; // 실수(real number)
System.out.println(b); // 1.1
String c = "Hello World"; // 문자열
System.out.println(c); // Hello World
}
}
변수의 이름을 통해 의미를 파악할 수 있음
코드의 의미를 빨리 파악할 수 있도록 좋은 이름을 작성해야 함
public class Letter {
public static void main(String[] args) {
String name = "donggeul"; // 이름
System.out.println("Hello, " + name + " ... " + name + " ... name ... bye");
// Hello, donggeul ... donggeul ... name ... bye
double VAT = 10.0; // 부가가치세 세율
System.out.println(VAT); // 10.0
}
}
CASTING
데이터 타입을 다른 데이터 타입으로 전환하는 것(convert)
손실 유무에 따라 수동으로 처리해야되는 경우, 자동으로 처리해주는 경우로 나뉨
손실이 없는 경우 자동으로 처리해줌
public class Casting {
public static void main(String[] args) {
double a = 1.1;
double b = 1; // 자동 형변환
double b2 = (double) 1; // 수동 형변환
// b에 담긴 수는 정수지만 double 타입에 담기며 실수형으로 convert됨
// 손실이 없어 자동으로 형변환된 것
System.out.println(b); // 1.0
}
}
손실이 있는 경우 명시적으로 작성해주어야 함
자동으로 처리해주지 않으며, 에러가 발생함
실수를 정수로 바꿀 때 (int)
public class Casting {
public static void main(String[] args) {
// 생략
int d = (int) 1.1;
// 손실(0.1)이 있기 때문에 int임을 명시적으로 작성해주어야 함
System.out.println(d); // 1
}
}
정수, 실수를 문자열로 바꾸기(toString())
변수의 타입 확인(getClass())
public class Casting {
public static void main(String[] args) {
// 생략
// 정수를 문자열로 바꾸기
String str = Integer.toString(1);
System.out.println(str); // 1
// 변수 자료형 확인
System.out.println(str.getClass()); // class java.lang.String
// 실수를 문자열로 바꾸기
String str1 = Double.toString(1.1);
System.out.println(str1); // 1.1
}
}
22.12.30
생활코딩 JAVA1 8
'Java(생활코딩)' 카테고리의 다른 글
| [Java] 입력과 출력 (0) | 2023.01.03 |
|---|---|
| [Java] 디버거 (1) | 2023.01.01 |
| [Java] Programming (0) | 2022.12.31 |
| [Java] 데이터 타입 (0) | 2022.12.28 |
| [Java] 설치 (0) | 2022.12.26 |
댓글
공지사항
