본문 바로가기
JAVA BASE/variable(변수)

01. [자바] 변수란?

by staticClass 2020. 11. 30.

변수란, 단 하나의 값을 저장할 수 있는 메모리 공간

단 하나의 값만 저장할 수 있으므로 새로운 값을 저장하면 기존의 값은 사라진다.

 

변수를 사용하려면 먼저 변수를 선언해야 한다.

int age; // age라는 이름의 변수를 선언

 

변수를 선언한 이후 변수를 사용할 수 있으나 그전에 반드시 초기화해야 한다.

int age = 25; // 변수 age를 선언하고 25로 초기화한다.

 

아래의 양쪽 코드는 서로 같은 의미의 다른 코드이다.

변수는 한 줄에 하나씩 선언하는 것이 보통이지만, 타입이 같은 경우 콤마로 여러 변수를 한 줄에 

선언하기도 한다.

 

 

int a;			
int b;					int a, b;
int x = 0;				int x = 0, y = 0;
int y = 0;		

* 변수의 초기화란 변수를 사용하기 전에 처음으로 값을 저장하는 것이다

 

정수형 int에 넣어둔 숫자들로 간단한 덧셈을 해보았다.

 

두 변수의 값을 교환하기

변수에 리터럴로 데이터를 가지고 있는 변수를 선언하면..

 

  1 byte 2 byte 4 byte 8 byte
논리형 boolean      
문자형   char    
정수형 byte short int long
실수형     float double

 

정수형 : byte, short, int, long

  • 주로 int가 사용, byte는 이진 데이터, short는 C언어와의 호환을 위해

실수형 : float, double

  • 주로 double을 사용함

- boolean은 true와 false 두 가지 값만 표현할 수 있으면 되므로 가장 작은 크기인 1byte

- char은 자바에서 유니코드(2btye 문자 체계)를 사용하므로 2byte.

- byte는 크기가 1byte라서 byte.

- int(4byte)를 기준으로 짧아서 short(2byte) 길어서 long(8byte). (short ↔ long).

- float는 실수값을 부동소수점(floating-point) 방식으로 저장하기 때문에 float.

- double은 float보다 두 배의 크기(8byte)를 갖기 때문에 double.

 

 

 

 

변수의 명명규칙

1. 대소문자가 구분되며 길이에 제한이 없다.

 - True와 true는 서로 다른 것으로 간주

2. 예약어를 사용해서는 안된다.

 - true는 예약어라서 사용할 수 없지만 True는 사용 가능

3. 숫자로 시작해서는 안된다.

 - top10은 허용하지만, 7up은 허용되지 않음

4. 특수문자는 _ 와 $만을 허용한다.

 - $harp은 허용, S#arp는 허용 안 됨

 

자바 프로그래머들에게 권장되는 규칙

1. 클래스 이름의 첫 글자는 항상 대문자

 - 변수와 메서드 이름의 첫 글자는 항상 소문자로 한다.

2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.

 - lastindexOf, StringBuffer

3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 _ 로 구분한다

 - PI, MAX_NUMBER

 

 

 

/*
※ 변수를 다시 보면서 각 타입의 바이트수를 한 번 더 정리하게 되었고 변수의 명명규칙에 대해 처음 알게 되었다.

블로그를 작성하면서 시간은 걸리지만 다시 한번 복습이 되는것 같아 괜찮은 것 같다
*/

댓글