안녕하세요
로로봉입니다 : )
JAVA를 학습하기에 앞서 변수에 대해 알아보겠습니다.
1. 변수란?
컴퓨터 언어에서 변수(variable)란, 값을 지정할 수 있는 메모리상의 공간을 의미합니다.
계산을 하기 위해서 변수를 사용하지 않고 값을 직접 사용할 수도 있지만, 의미 있는 이름의 변수에 저장하여 사용하는 것이 더 바람직합니다.
변수의 값은 바뀔 수 있으며, 하나의 변수에는 단 하나의 값만을 저장할 수 있습니다.
그래서 값을 여러번 저장하면 마지막 저장한 값을 갖고 있게 됩니다.
2. 변수의 선언
변수를 사용하기 위해서는 먼저 변수를 선언해야 합니다.
변수가 선언되면 메모리에 변수의 타입에 알맞는 크기의 저장 공간이 확보되어, 값을 저장할 준비가 됩니다.
int a;
변수는 선언한 이후부터 바로 사용할 수 있으며, 사용하기 전에 적절한 값을 저장해주는 초기화가 필요합니다.
보통 Null이나 0을 넣어 초기화해주며 선언과 동시에 초기화를 할 수도 있습니다.
int a = 0;
3. 변수 선언 규칙
변수의 이름, 메소드의 이름, 클래스의 이름 등 모든 이름을 짓는 데에는 반드시 지켜야 할 공통적인 규칙이 있습니다.
1) 대소문자가 구분되며 길이에 제한이 없습니다. ( Number와 number는 서로 다른 것으로 구분합니다. )
2) 예약어를 사용해서는 안 됩니다.
3) 숫자로 시작해서는 안 됩니다. ( Number100 은 허용되지만, 100Number 는 허용되지 않습니다. )
4) 특수문자는 _ 와 & 만을 허용합니다. ( &number 는 허용되지만, #number 는 허용되지 않습니다. )
※ 변수에 사용해서 안되는 예약어는 다음과 같습니다.
예약어 리스트 | ||||
abstract | do | if | package | synchronized |
boolean | double | implements | private | this |
break | else | import | protected | throw |
byte | enum | instanceof | public | throws |
case | extends | int | return | transient |
catch | false | interface | short | ture |
char | final | long | static | try |
class | finally | native | strictfp | viod |
continue | float | new | super | volatile |
default | for | null | switch | while |
이 외의 필수적인 것은 아니지만 자바 프로그래머들에게 권장하는 규칙들은 다음과 같습니다.
1) 클래스 이름의 첫 글자는 항상 대문자로 합니다. ( 변수와 메소드의 이름의 첫 글자는 항상 소문자로 합니다. )
2) 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 합니다. ( StringBuffer )
3) 상수의 이름은 모두 대문자로 합니다. 여러 단어로 이루어진 경우 _ 기호로 구분합니다. ( BUFF_SIZE )
4. 변수의 타입
모든 변수에는 타입(Type 또는 형)이 있으며, 변수의 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라집니다.
변수는 선언할 때 저장하고자 하는 값을 고려하여 가장 알맞는 타입을 선택해야 합니다.
변수의 타입은 크게 기본형과 참조형으로 2가지로 나눌 수 있습니다.
기본형 변수는 실제 값(Data)을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는 주소를 값으로 갖게 됩니다.
자바는 C언어와 달리 참조형 변수 간의 연산을 할 수 없으므로 실제 연산에 사용 되는 것은 모두 기본형 변수입니다.
기본형 변수를 알아보기 전에 참조형 변수를 간략히 알아보겠습니다.
참조형 변수를 선언할 때는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 변수의 타입이 됩니다.
그래서 새로운 클래스를 작성한다는 것은 새로운 참조형 변수를 추가하는 셈입니다.
TestClass test = new TestClass();
new 는 객체를 생성하는 연산자이고, 연산 결과는 생성된 객체의 주소입니다.
이 주소가 대입연산에 의해 참조형 변수 test에 저장되게 됩니다.
이렇게 해서 참조변수 test를 통해서 생성된 객체를 사용할 수 있게 되는 것입니다.
이제 기본형 변수를 알아보겠습니다.
기본형 변수의 타입에는 8가지가 있고, 크게 논리형, 문자형, 정수형, 실수형으로 구분됩니다.
변수는 메모리의 공간을 의미하기 때문에 다음과 같이 각 타입마다 해당하는 byte 크기가 있습니다.
종류 / 크기 | 1 Byte | 2 Byte | 3 Byte | 4 Byte |
논리형 | boolean | |||
문자형 | char | |||
정수형 | byte | short | int | long |
실수형 | float | double |
각 자료형의 저장 가능한 범위는 다음과 같습니다.
자료형 | 저장 가능한 범위 | 크기(Bit) | 크기(Byte) |
boolean | true, false | 8 | 1 |
char | \u0000 ~ \uffff ( 0 ~ 216-1, 0 ~ 65535 ) | 16 | 2 |
byte | -128 ~ 127 ( -27 ~ 27-1 ) | 8 | 1 |
short | -32768 ~ 32767 ( -215 ~ 215-1 ) | 16 | 2 |
int | -2147483648 ~ 2147483647 ( -231 ~ 231-1 ) | 32 | 4 |
long | -9223372036854775808 ~ 9223372036854775807 ( -263 ~ 263-1 ) |
64 | 8 |
float | 1.4E-45 ~ 3.4028235E38 | 32 | 4 |
double | 4.9E-324 ~ 1.7976931348623157E308 | 64 | 8 |
좋아요♥ + 구독 부탁드립니다 : )
'개발 정보 > JAVA' 카테고리의 다른 글
[JAVA] 자바 연산자 알아보기 2 (0) | 2021.06.02 |
---|---|
[JAVA] 자바 연산자 알아보기 1 (0) | 2021.06.01 |
[JAVA] 자바 프로젝트 생성(Hello World!) (0) | 2020.11.30 |
[JAVA] 자바 개발 환경 설치하기 (0) | 2020.11.30 |
[JAVA] 자바에 대해 (0) | 2020.11.30 |
댓글