티스토리 뷰

오늘은 자바 프로그래밍 세번째 이야기가 되겠네요 ~ ^^


자버프로그래밍중 변수에 대해 알아 볼까 합니다. ~


자바를 시작하면서 기초부터 꼭 배우셔야 쉽게 따라 갈수 있습니다. 



저도 기초부터 차근차근 공부하려고 복습을 계속 하네요 ^^



# 변수(variable)

    1) 정의 : 단, "하나"의 데이터를

저장할 수 있는 "메모리" 공간이다.

    2) 사용법 :    종류  변수명  =  데이터;

    int    age   =  10;

* int : "4byte" 크기의 "정수형" 데이터를 저장할 수 있는

메모리 공간을 만들어!

    3) int num; //변수의 선언

       num = 10; //변수의 초기화


       int num = 10; //변수의 선언과 초기화


       int x, y, z;

       x = 10;

       y = 20;

       z = 30;


       int a=10, b=20, c=30;


 1. 변수의 명명규칙

  1) 숫자로 시작할 수 없다. 길이에 제한 없다.

ex) 1test(x), t1est(o)

2) 알파벳의 대소문자를 구분한다.

ex) num ≠ Num

3) 특수문자를 _, $ 두개 만을 허용한다.

공백 또한 문자로 취급된다.

ex) int my money = 1000;(x)

4) 키워드(예약어)

이클립스 상에서 "보라색"이 바로 키워드(예약어)이다.

------------------------------------------------------------

1) 클래스명은 첫글자를 "대문자"로 작성한다.

2) 패키지명, 메서드명은 첫글자를 "소문자"로 작성한다.

3) camel(낙타) 표기법

ex) iPhone


  2. 자료형(data type, 데이터 타입)

#1. 기본형 자료형(primitive type)

아래 8가지로 이미 정해져있는 자료형이다.

1) 정수 : byte(1), short(2), int(4), long(8)

2) 실수 : float(4), double(8)

3) 문자 : char(2)

4) 논리형 : boolean(1)

#2. 참조형 자료형(reference type)

기본형 8가지를 제외한 나머지를 참조형이라 부른다.

문자열 : String


  3. 숫자

# 정수형 : 소수부가 없는 수

1) byte

- 1byte

- -128 ~ 127

2) short

- 2byte

- -32,768 ~ 32,767

3) int(*)

- 4byte

- 약 ±21억

- 정수형은 int형을 기본으로 한다!

4) long

- 8byte

- 약 ±900경

- int형과의 구분을 위해

접미사 L을 붙인다.

접미사는 대소문자를 구분하지 않지만,

가급적 대문자로 작성할 것을 권장한다.


#실수형 : 소수부가 있는 수

1) float

- 4byte

- 소수점 이하 6~7자리 표현 가능

- 접미사 F를 붙인다.

2) double(*)

- 8byte

- 소수점 이하 15~16자리 표현 가능






  4. 문자 char

- 2byte

- 문자 한개는 홑따옴표로 표현한다.

- char타입은 문자를 내부적으로 숫자로 저장한다.

문자 하나마다 코드값을 부여해서 사용하는데

이를 아스키 코드라 부른다.

- '0' = 48

    'A' = 65

  'a' = 97


  5. 논리형

- boolean

- 1byte

- 참(true), 거짓(false)


  6. 데이터 형변환(type conversion, casting)


int    num1 = 10;

double num2 = 3.14;


num2 = num1; //자동형변환

num1 = (int)num2; //강제형변환


     1)자동형변환(implicit conversion, upcasting, promotion, 묵시적형변환)

- 표현범위가 좁은 타입에서

넓은 타입으로 형변환하는 경우

     2)강제형변환(expliciti conversion, downcasting, demotion, 명시적형변환)

- 표현범위가 넓은 타입에서

좁은 타입으로 형변환하는 경우

- (타입)변수명;

     3)크기

<----- 작은타입 큰타입  ----->

byte short int long float double

        char



여기까지 변수에 대한 간단한 설명이였습니다. 


그럼 예제 문제를 풀어 볼가요?



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package variableex;
 
//두 변수의 값 변경하기
 
public class VarTest02 {
    public static void main(String[] args) {
 
        int x = 10;   
        int y = 20;
        int z = 0;  // 새로운 변수 선언
        
        
        z = x;     // z에 x값 넣기
        x = y;     // x에 y값 넣기
        y = z;     // y에 z값 넣기
        
        System.out.println("x = " + x);
        System.out.println("y = " + y);
        
    }
}
 
cs


결과 값은 직접 확인해보시면 알겠지만 한개의 변수를 더 선언해서 두값의 변수를 변경 하였습니다. 



댓글