JAVA

변수 ( Variable )

오선지♬ 2022. 2. 8. 11:20
728x90
반응형

1. 변수란?

- 하나의 값을 저장 할 수 있는 메모리 공간

( 하나의 값만 저장되므로 다른 값을 저장하면 기존의 값은 삭제된다. )

 

- 메모리는 1byte단위로 각각 메모리 공간마다 연속적인 숫자로 메모리 주소를 갖는다. 그러나 사용자가 메모리 주소를 기억하여 사용하기 불편하다. 그래서 이름을 지정해서 주소대신 이름을 이용하여 메모리 안의 값을 전하고 읽는다.

 

 

2. 변수의 선언

- 변수의 선언 이유 : 값을 저장할 공간을 마련하기 위해서

- 선언 방법 : 변수타입 변수이름;     ex) int age;  // 정수 (int)타입의 변수 age를 선언

 

 

3. 변수에 값 저장

- 변수에 값 저장하기

ex) int age;

    age = 25;     // 변수 age에 25를 저장 '='는 등호가 아닌 대입

    int age = 25; // 위의 두 줄을 한 줄로

 

- 변수의 초기화 : 변수에 처음으로 값을 저장하는 것. 

(주의) 지역 변수는 읽기 전에 꼭 초기화해야함.

 

 

4. 변수의 타입

- 변수의 타입은 저장할 값의 타입에 의해 결정된다.

 

- 저장할 값의 타입과 일치하는 타입으로 변수를 선언.

 

 

5. 값의 타입

(기본형)

 - 문자 - char

 

 - 숫자 - 정수 - byte / short / int / long

          - 실수 - float / double

 

 - 논리 - boolean - true / false

 

 

6. 변수 상수 리터럴

- 변수( variable ) : 하나의 값을 저장하기 위한 공간

 

- 상수 ( constant ) : 한 번만 값을 저장 가능한 변수 ( final 사용해서 선언 )

 

- 리터럴 ( literal ) : 그 자체로 값을 의미하는 것 

  리터럴 종류

     - 논리형 

     - 정수형 : 접두사 ( 0b : 2진수 / 0 : 8진수 / 0x : 16진수 ) / 접미사 ( L : long 형 )

        접미사는 대소문자 구별 안하지만 L을 소문자로 쓰면 대문자 I 와 혼동할 수 있으니 대문자로 적어준다.

     - 실수형  : 접미사 ( f : float형 d : double형 - 실수형은 두개 밖에 없어서 d는 생략가능하다. f는 붙여줘야함)

                    + en  : 10^n ( n은 정수 ) : e는 10의 n제곱을 나타내며 double형이다.

     - 문자형 : ' ' 사용, 문자 1개

     - 문자열 : " " 사용, 문자 여러 개이지만 ""안에 문자 하나만 써도 문자열이다.

 

 

7. 문자와 문자열

- 원래 클래스는 인스턴스를 생성하여 사용해야 하는데 String 클래스는 자주 사용되는 클래스라 따로 생성하지 않고도 사용가능하다.

ex) String s1 = "AB";

     String s2 = new String ("AB");

 

- 빈 문자열 : String s ="";   // char ch = '';는 에러

 

- 문자의 + any type -> 문자열

  String s1 = "A" + "B"; // = "AB"

  String s2 = "" + 7; // = "7" 숫자 7을 문자로 변환

  "" + 7 +7 -> "7" + 7 -> "77"

  7+7+"" -> 14 + " -> "14"

 

 

8. 기본형 ( Primitive type )과 참조형 ( Reference type )

- 기본형 ( 8 개 : boolean, char, byte, short, int, long, float, double ) : 실제 값을 저장

  : byte는 이진 데이터에 사용, short는 c언어와의 호환을 위해 추가 (잘 안쓰임) 주로 int, long( 20억이상 큰 정수 ) 사용

  : boolean (1) ,  char (2 - java는 2byte의 유니코드를 사용 ) , byte (1), short (2), int (4), long (8), float (4), double (8) 

  : 정수형은 int 실수형은 double이 default값

  : 단위는 byte, 1byte는 8bit, 1bit는 2진수 1자리 ( 0 또는 1 )

  : n 비트로 표현 할 수 있는 값의 개수 :  2^n 개

    n 비트로 표현 할 수 있는 부호 없는 정수 범위 :  0 ~ 2^n - 1 

    n 비트로 표현 할 수 있는 부호 있는 정수 범위 :  -2^(n-1) ~ 2^(n-1) - 1 

  

 

- 참조형 ( 기본형을 제외한 나머지, String System 등 ) : 메모리 주소를 저장 ( 4byte 또는 8byte )

 

728x90
반응형

'JAVA' 카테고리의 다른 글

타입 간의 변환 방법  (0) 2022.02.08
형 변환  (0) 2022.02.08
자바의 특징  (0) 2022.02.07
[JAVA] Calendar 클래스  (0) 2022.02.05
[JAVA] UUID ( Universally Unique Identifier )  (0) 2022.02.04