뇨내

[JAVA - Eclipse] DataType : 자료형 2 본문

JAVA/DataType

[JAVA - Eclipse] DataType : 자료형 2

삐옥 2021. 11. 12. 22:11

 

 

 

 

 

 

 


 

 

 

변수 Variable

 

- 데이터를 저장하는 상자 = 공간

- 메모리상의 사용자가 할당받은 공간

만약, 수학 성적이 있다고 치면 이것을 처리하는 순서는 다음과 같다. 

1. 예측 : 수학 점수 조작
2. 예측 2 : 수학 점수 저장 할 공간의 확보
3. 수학 점수의 성질 -> 형태 + 길이 = 정수(형태) + 0 ~ 100(길이)
4. 예측 결과와 가장 적합한 자바의 자료형을 선택한다. = byte 선택
5. 최종 : 명령어 -> 메모리 -> byte형 자료형의 공간을 얻어오기 = 변수 생성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class DataType02 {
    
    public static void main(String[] args) {
 
    
        //변수 생성(=선언)하기
        // - 자료형 변수명;
        // - ';' 문장의 끝을 표현한다.(명령어 1개) 마침표. 문장 종결자
        // - 변수 = 데이터를 저장하는 공간 + 메모리의 특정 주소값을 대신하는 표현 -> 공간 접근 => 공간
        
        byte math; // 정수
    
        //데이터 대입하기 = 변수 초기화하기
        // - 변수 = 데이터;
        // - '=' : 대입 연산자(할당 연산자). 우측의 데이터를 좌측의 공간에 넣어라
        math = 80;
    
        //변수 사용하기, 데이터 읽기
        System.out.println(math); //변수를 찍어라(x) -> 변수를 찾아가서 그 안의 데이터를 찍어라 (O)    
    
        
        //3.14 (실수)
 
        double pi;
        pi = 3.14;
        System.out.println(pi);
 
    
    }//main
}
        
cs

 

 

 

 

 

변수 VS 상수

- 변수 : 변하는 수,   공간 의미 + 저장된 데이터에 식별이 가능한 의미 부여 역할(이름 붙이기)
- 상수 : 변하지 않는 수,   데이터 그 자체

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class DataType02 {
    
    public static void main(String[] args) {
 
    
        //문제] 국어점수 90점을 화면에 출력하시오.
        //Case A. 이게 더 좋은 방법
        byte kor;
        kor = 90;
        System.out.println(kor); // 무엇을 출력하는가? kor 출력 -> kor의 의미?!
        
        //Case B. 비추천
        System.out.println(90); // 무엇을 출력하는가? 90 출력   -> 90의 의미?????
    
    
   
    }//main
}      
cs

 

 

 

 

 

덮어쓰기★ & final 변수

 

덮어쓰기

- 변수는 1개 당 데이터를 1개 밖에 저장 할 수 없다.

= 변수 치환

 

final 변수

= 이름이 있는 의미있는 상수

- 한번 값을 초기화 하면 더이상 변경을 할 수 없는 변수이다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public class DataType02 {
    
    public static void main(String[] args) {
 
 
        //자바 -> 문장을 ;으로 구분한다 *******
 
 
        //변수 선언 + 초기화
        byte a; //선언문
        a = 10//초기화
        
        
        byte b2 = 20//선언 + 초기화        
        byte b3;
        byte b4;
        byte b5;        
        byte b6, b7, b8;        
        byte b9 = 30, b10 = 40, b11 = 50;        
        byte b12 = 10, b13, b14;
        
        
        //국, 영, 수 점수        
        byte kor1; //국어점수
        byte eng1; //영어점수
        byte math1; //수학점수
        
        kor1 = 100;
        eng1 = 90;
        math1 = 80;
        
        byte kor2 = 100//국어점수
        byte eng2 = 90;  //영어점수
        byte math2 = 80//수학점수
        
        
        
        //byte kor3 = 100, eng3 = 90, math3 = 80; //국어점수, 영어점수, 수학점수
        byte kor3 = 100// 국어점수 
             eng3 = 90,  //영어점수
             math3 = 80//수학점수
        
        
        int n1 = 10;
        int n2 = 20;
        
        //동일한 변수명을 사용할 수 없다.
        //int n1 = 50;
        //System.out.println(n1);  // 10? 50?
        
        //자료형과 상관없이 모든 변수명은 **유일**해야 한다!!!!
        //short n1 = 30; //Error
        //System.out.println(n1); //int n1 vs short n1
        
    
    }//main
}
        
cs

'JAVA > DataType' 카테고리의 다른 글

[JAVA - Eclipse] DataType : 자료형 4  (0) 2021.11.12
[JAVA - Eclipse] DataType : 자료형 3  (0) 2021.11.12
[JAVA - Eclipse] DataType : 자료형 1  (0) 2021.10.30
Comments