변수 (Variable)

김민석·2023년 8월 10일
0

메모리(RAM)에 값을 기록하기 위한 공간

데이터 저장 단위

  • 비트(bit)
    컴퓨터가 나타내는 데이터의 최소 저장 단위로서 2진수 값 하나를 저장할 수 있는 메모리공간을 의미
  • 바이트(byte)
    데이터 처리 또는 문자의 최소 단위로서 8개의 비트가 모여 하나의 바이트가 구성됨

변수의 선언

  • 메모리 공간에 데이터를 저장할 수 있는 공간을 할당하는 것
  • 자료형 변수명;
    ex)
boolean isTrue;
int iNum;
String str;

자료형(Type)

  • 논리
    boolean (1byte)
  • 숫자 (정수형)
    byte (1byte)
    short (2byte)
    int (4byte, 정수 기본형)
    long (8byte)
  • 숫자 (실수형)
    float (4byte)
    double (8byte, 실수 기본형)
  • 문자
    char (2byte)
  • 문자열 (참조형)
    String

변수의 명명 규칙

  • 대소문자가 구분되며 길이 제한이 없다.
  • 예약어를 사용하면 안 된다. ex) true, final, String 등
  • 숫자로 시작하면 안 된다.
  • 특수문자는 ‘_’와 ‘$’만을 허용한다. (언더스코어 사용 비추천)
  • 여러 단어 이름은 단어의 첫 글자를 대문자로 한다. 단, 첫 시작 글자는 소문자로 하는 것이 관례이다.

값 대입

  • 생성한 변수(저장 공간)에 값을 대입하는 것
  • 변수는 한 개의 데이터만 보관, 마지막에 대입한 값만 보관
    ex) 대입 연산자 "=" 사용
age = 20;

리터럴

  • 변수에 대입되는 값 자체

초기화

  • 변수를 사용하기 전에 처음으로 값을 저장하는 것
  • 지역변수는 반드시 초기화 해야 된다.

상수

  • 수학에서는 변하지 않는 값 의미
  • 컴퓨터(Java)에서는 한 번만 저장(기록)할 수 있는 메모리 의미
  • 초기화 이후 다른 데이터(값)을 대입할 수 없다.
    ex)
final int NUM = 100;

컴퓨터의 값 처리 원칙

  • 같은 종류 자료형만 대입 가능
  • 같은 종류 자료형만 계산 가능
  • 계산의 결과도 같은 종류의 값이 나와야 함
    이러한 원칙이 지켜지지 않은 경우에 형변환이 필요함

형변환(casting)

  • 값(Data)의 자료형을 바꾸는 것 (boolean 제외)
  • 자동 형변환
    컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환
    단, byte와 short 자료형 값의 계산 결과는 무조건 int로 처리한다.
  • 강제 형변환
    값의 범위가 큰 자료형을 값의 범위가 작은 자료형으로 변환
    강제 형변환 시 데이터 손실이 발생할 수 있음 → 데이터의 변형, 손실을 감수하고 강제 변환

0개의 댓글