반응형
변수(Variable)란?
변수는 프로그램의 처리 과정에서 데이터를 담아둘 수 있는 메모리의 공간을 의미합니다.
하나의 변수에는 하나의 값만 저장할 수 있고 이 값을 변경할 수 있기 때문에 변할 수 있는 값, 즉 변수라고 부릅니다.
데이터 타입(Data type)
데이터에는 정수, 실수, 문자, 논리(참 또는 거짓) 등이 있는데 각각의 데이터를 담을 수 있는 변수의 종류가 다릅니다.
그래서 데이터 타입으로 어떤 데이터를 담는 변수인지 표시합니다.
형변환 (Casting)
말 그대로 변수나 상수의 데이터 타입을 다른 타입으로 바꾸는 것을 의미합니다.
- 자동형변환
-> 연산 시 컴파일로가 자동으로 수행하는 타입 변환을 가리키며 사용자가 강제로 타입 변환을 하지 않는 경우를 의미합니다.
1
2
3
4
5
6
7
8
9
10
11
|
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 1;
double b = 3.5;
double c = a + b;
System.out.println(c);
}
}
|
cs |
- 명시적형변환
-> 연산 시 사용자가 강제적으로 타입을 변경해 주는 것을 의미합니다.
이 때는 변환시키고자 하는 데이터 앞에 ( 타입 ) 을 작성합니다.
** 데이터 손실 발행 여지가 있다!
=> 8줄 (int) b 에서는 3.5 값에서 int 형으로 치환되며 0.5 가 버림되게 되어 4 가 저장됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 1;
double b = 3.5;
double c = (int) a + (int) b;
double d = (int) a + (double) b;
double e = (double) a + (double) b;
System.out.println(c + ", " + d + ", " + e);
}
}
|
cs |
반응형
'JAVA' 카테고리의 다른 글
[JAVA] 재귀함수 - Stack overflow 오류 (0) | 2022.06.14 |
---|---|
[JAVA] 조건문 if, Switch (0) | 2022.06.13 |
[JAVA] 입력 Scanner (0) | 2022.06.13 |
[JAVA] 연산자의 종류와 우선순위 (0) | 2022.06.09 |
[JAVA] 자바의 개념과 프로그래밍 구조 (0) | 2022.06.09 |