본문 바로가기

JAVA

[JAVA] 변수 (개념, 데이터타입, 형변환)

반응형
변수(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