본문 바로가기

카테고리 없음

[Java] 변수( Variable )

▶ 변수란

1) 정의

- 메모리에 값(Data)을 기록하기 위한 공간, 기록된 값(Data)이 변할 수 있어 변수라고 칭함
- 변수 종류에 따라 저장될 수 있는 값의 형태, 크기가 다름

 

2) 장점 (특징)

- 가독성 좋아짐

- 재사용성 증가

- 유지보수 용이


▶ 변수의 선언

1) 작성법

- 자료형 변수명 ;

 

2) 자료형의 종류

- 기본자료형 (8가지) , 이외에는 참조형이라 칭함

   1. 기본형 자료형 : 논리형 (boolean) , 정수형 (byte, short, int, long) , 실수형(float, double) , 문자형(char)

   2. 참조형 자료형 : 문자열(String) ... 등

 

3) 데이터의 저장단위

- 비트 bit : 데이터의 최소 저장단위, 2진수값 하나를 저장가능

- 바이트 byte : 데이터 처리 혹은 문자의 최소 단위, 8개의 비트가 모여 하나의 바이트 완성

 

4) 자료형 별 데이터 저장가능 범위

자료형 데이터 범위
boolean  1 byte
byte 1 byte
short 2 byte 
int  4 byte
long 8 byte
float 4 byte
double 8 byte
char  2 byte

 

5) 변수의 명명규칙

- 대소문자 구분, 길이제한 x
- 예약어 사용 불가
- 숫자로 시작할 수 없음
- 특수문자는 _와 $만 허용
- 연결되는 두 단어중 후속단어의 첫문자를 대문자로 표기, 첫시작 글자는 소문자 (카멜표기법)

   ex) boolean booleanData; , int intNum; , String studentName; 

 

* 주요 사용되는 예약어의 예시


▶ 변수의 초기화

1) 정의

- 처음으로 변수에 값을 대입하는 것

 

2) 작성법

- 자료형 변수명 = 리터럴 ;

 

3) 변수 선언 후 초기화

   int age;

   age = 10;

 

4) 변수 선언과 동시에 초기화

   int age = 10;


▶ 리터럴 (Literal) 

1) 정의

- 변수에 대입되거나 작성되는 값 자체

- 자료형에 따라 리터럴 표기법이 다르다. 
- 범위가 잘못 입력된 경우 콘솔창에 범위를 벗어났다는 내용의 오류 발생

   (The literal 100000000000000 of type int out of range) 

 

2) 자료형 별 리터럴 표기방법

- 정수형 자료형 (byte short int) 중 기본은 int형,

  byte short 는 과거 프로그램과 연동하기 위해 사용할 뿐 실제로는 거-의 사용하지 않는다 !

  그래서 정수 표기시 별도로 구분하지 않고 int형을 사용함

 

- long : 정수 뒤에 l 혹은 L 기재

    ex ) long longNumber = 12310012121021L; 

 

- float : 실수 뒤에 f 혹은 F 기재

    ex )  float floatNumber = 1.24645f;

 

- double : 실수형 중 기본형으로, double형은 d 생략 가능 => 리터럴 표기법이 적혀있지 않은 실수는 double형으로 인식한다

    ex )  double dlubleNumber = 3.1546542 or 3.1546542d;

 

- char : ' ' 소괄호 안에 입력, 문자형은 문자 한 개만 입력 가능

    ex )  char ch = 'A';

 

   * 문자형은 실제 정수로 이루어짐 (유니코드)

     65 A
     66 B
     ...
     이런식으로 숫자에 따라 지정된 문자 모양이 매핑되어 있음

     만약 char 형 변수 ch2에 66을 넣으면 문자 B가 출력된다
     char ch = 66;
     System.out.println(ch2); => B 출력됨

 

- String : " " 대괄호 안에 입력, 문자열은 여러개의 문자 입력 가능

    ex )  Stirng str = "A";

 

▶ 예제 ) 아래 주어진 복잡한 수식을 변수를 이용해 간단히 변경해보자.

 

System.out.println(2*3.141592653589793*10); 
System.out.println(3.141592653589793*10*10);  
System.out.println(3.141592653589793*10*10*20);
System.out.println(4*3.141592653589793*10*10);

 

1) 변수선언 및 초기화

double pi = 3.141592653589793; 원주율

int r = 10; 반지름
int h = 20; 높이

 

2) 변수를 수식에 대입하기

System.out.println(2*3.141592653589793*10);        => System.out.println(2*pi*r);
System.out.println(3.141592653589793*10*10);      => System.out.println(pi*r*r);
System.out.println(3.141592653589793*10*10*20);  => System.out.println(pi*r*r*h);
System.out.println(4*3.141592653589793*10*10);    => System.out.println(4*pi*r*r);

 

▶ 상수 

1) 정의

- 변수의 한 종류, 한번 값이 대입되면 다른 값을 대입할 수 없음

 

2) 사용 목적

- 변하면 안되는 고정값 저장시 사용
- 특정 값에 의미부여를 하는 경우사용

 

3) 작성법

- 자료형 앞에 final 키워드를 작성

- 모두 대문자로 작성

- 여러단어 작성시 _로 구분
   ex) final double PI = 3.14;
        fianl double HELLO_WORLD = 3;