[자바/JAVA] 변수란 무엇인가?

2023. 8. 26. 18:19·개발 지식/Java
변수란?

변수란 값을 저장하기 위해 이름을 할당받은 메모리의 공간을 의미한다.

즉, 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값을 변경될 수 있다.

데이터는 여러 타입을 가지고 있는데 하나의 변수에는 한 가지의 타입만 저장할 수 있다.

 

변수를 왜 사용해야하는가?

메모리에 안전한 접근

메모리에 저장된 값의 위치를 안전하게 접근하게 도와주기 때문이다.

코드의 재사용

코드의 재사용성을 높이고 유지, 보수를 용이하게 해주기 때문이다.

System.out.println("개발견");
System.out.println("개발견");
System.out.println("개발견");
System.out.println("개발견");
System.out.println("개발견");
System.out.println("개발견");
System.out.println("개발견");
System.out.println("개발견");
System.out.println("개발견");
System.out.println("개발견");

↪ 콘솔창에 내 닉네임을 10번 반복하고 싶을 때 "개발견"이라고 10번 작성해야한다....

 

변수 선언 / 할당 / 초기화

변수 선언

메모리에 데이터를 올리기 위해 공간을 확보하는 과정이다.

변수를 선언하는 방법은 변수의 자료형(데이터 타입)과 변수명을 함께 작성한다.

String name;

변수 할당

변수가 선언된 후 대입 연산자(=)를 통해 값을 넣어주는 것을 의미한다.

String name;
name = "개발견";

변수 초기화

변수가 선언함과 동시에 값을 넣어 주는 것을 의미한다.

String name = "개발견";

 

자바 변수 데이터 타입

기본 타입

Java에서 기본 타입이란 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입을 말한다.

정수 타입에는 byte, char, short, int, long이 있고, 실수 타입에는 float, double이 있다.

논리 타입에는 boolean이 있다.

기본 자료형 종류
자료형 기본 타입 메모리 사용 크기 저장되는 값의 범위
논리 boolean 1 byte 8 bit true 또는 false
정수 byte 1 byte 8 bit -128 ~ 128
char 2 byte 16 bit 0 ~ 65,535
short 2 byte 16 bit -32768 ~ 32767
int 4 byte 32 bit -2³¹ ~ 2³¹ - 1
long 8 byte 64 bit -2⁶³ ~ 2⁶³ - 1
실수 float 4 byte 32 bit -3.4E38 ~ 3.4E38
double 8 byte 64 bit -1.7E308 ~ 1.7E308

참조 타입

Java에서 참조 타입이란 객체의 주소를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입을 말한다.

참조 타입은 배열, 열거, 클래스, 인터페이스를 이용해서 선언된 변수는 메모리에 주소를 값으로 갖게 된다.

 

자바의 변수 명명 규칙

프로그래밍 언어에서는 변수 이름을 지을 때 지켜야 할 규칙이 존재한다.

다음은 Java에서 일반적으로 많이 쓰이는 변수 명명 규칙에 대해 알아본다.

카멜 표기법(카멜 케이스 : camelCase)

Java에서 가장 많이 쓰이는 표기법으로 카멜 케이스를 사용한다.

카멜 케이스는 단어의 첫 번째 글자는 소문자, 두 번째 단어부터 첫 글자의 대문자로 표기하는 방법이다.

String camelCase;
int codeGrade;
char className;

사용 가능한 문자(영문자, 숫자, _, $)

변수 이름에는 영문자, 숫자, _, $를 사용할 수 있다.

String name;
String Name;
String name_1;
String name$1;

숫자로 변수명을 시작할 수 없다.

// 숫자로 변수명을 시작하기
int 5_number;

자바에서 이미 사용 중인 예약어는 변수명으로 사용할 수 없다.

int catch;
char case;
String continue
자바 예약어

abstract     boolean     break     byte     case     catch     char     class     continue     default     do     double     else     extends     false     finally     float     for     if     implements     import     instanceof     int     interface     long     native     long     native     new     null     package     private     protected     public     return     short     static     super     switch     synchronized     this     throw     throws     true     try     void     while

변수 이름은 사용 목적에 맞게 이름을 작성

변수명은 누구나 알아볼 수 있도록 작성하는 것이 좋다.

내가 다시 볼 경우에도 알아보지 못해서 헷갈리는 경우가 있다.

// 내 정보
String myName;
int myAge;
int myPhone;
String myEmail;

// 과목 점수
int mathScore;
int scienceScore;

// 알아보지 못하는 변수명
int a;
char i;

'개발 지식 > Java' 카테고리의 다른 글

[자바/JAVA] 변수의 선언 위치 (클래스 변수, 인스턴스 변수, 지역 변수)  (0) 2023.08.30
[자바/JAVA] 오버로딩(Overloading) VS 오버라이딩(Overriding)  (0) 2023.08.29
[자바/JAVA] 클래스 VS 객체 VS 인스턴스  (0) 2023.08.28
[자바/JAVA] 객체 지향 언어이란? (특징, 장/단점)  (0) 2023.08.28
[자바/JAVA] Java란 무엇인가요? 장점,단점  (0) 2023.08.25
'개발 지식/Java' 카테고리의 다른 글
  • [자바/JAVA] 오버로딩(Overloading) VS 오버라이딩(Overriding)
  • [자바/JAVA] 클래스 VS 객체 VS 인스턴스
  • [자바/JAVA] 객체 지향 언어이란? (특징, 장/단점)
  • [자바/JAVA] Java란 무엇인가요? 장점,단점
견코
견코
자소서 쓰다가 글을 못 써서 만든 블로그
  • 견코
    개발로 코딩하기
    견코
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 개발 지식
        • Java
        • Spring
        • Vue
        • CS
        • DB
        • Next.js
      • 잡동사니
        • 개요
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
견코
[자바/JAVA] 변수란 무엇인가?
상단으로

티스토리툴바