hoon's bLog

Java 변수와 자료형 & 연산자 본문

IT/Java

Java 변수와 자료형 & 연산자

개발한기발자 2021. 1. 3. 23:41
반응형

안녕하세요??

이번 포스팅엔 "변수와 자료형, 그리고 연산자"에 대해서 알아보도록 하겠습니다.

 

사실 기본 자바 입문서에도 많이 나와 있는 내용이지만,

그래도 처음이신 분들은 개념 정리 차원에서 보시면 되겠고,

고수님들은 과감한 태클과 부연설명으로 다스려주시면 감사하겠습니다 :)

 

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

 

으로 정의 될 수 있는데요,

이 말인 즉슨, 새로운 값을 저장하면 기존의 값은 사라진다는 뜻입니다!

 

자료형 : 저장하려는 변수의 타입

 

자료형의 종류는 다음과 같다.

자료형 표현방법 메모리 할당 크기
boolean true / false 1byte
char 문자 2byte
byte 정수 1byte
short 2byte
int 4byte
long 8byte
float 실수 4byte
double 8byte

 

변수를 사용하려면 특정 자료형을 정하여 변수를 선언해야하는데, 변수의 선언방법은 아래와 같습니다.

변수 선언 및 메모리에 변수가 할당된 모습

파란색 박스를 메모리라고 가정하겠습니다.

위 그림에서 int age; 에서 자료형은 int, 변수명은 age가 되겠습니다.

이 때 선언과 동시에 int(4Byte)의 크기만큼 메모리가 할당 되고,

age = 10; 을 통해 age 라는 변수에 10이라는 값을 저장하게 됩니다.

 

따라서 '변수'를 선언하면, 메모리의 빈 공간에 '자료형'에 알맞은 크기의 저장공간이 확보되고,

이 저장공간은 '변수명'을 통해 사용이 가능합니다.

 

특히, age = 10; 이 부분을 '변수의 초기화' 라고 합니다.

메모리는 각종 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된,

흔히 말하는 '쓰레기 값'이 남아 있을 수 있습니다.

그렇기 때문에 이 쓰레기 값이 남아 있게 되면 내가 코딩시 어떤 변수를 선언만 해놓고,

초기화 하지 않은 상태에서 사용한다면, 내가 원하는 값을 얻을 수 없는 경우가 발생하겠죠?

따라서 항상 변수를 선언하고, 사용하기 전에 초기화 해주시기 바랍니다!

int a; int형의 a라는 변수 선언
double b; double형의 b라는 변수 선언
byte c, d; byte형의 c,d라는 변수 선언(한줄에 동시 선언 가능)
int v = 0; int형의 v라는 변수 선언과 동시에 0으로 초기화
int x = 2, y = 3; int형의 x, y라는 변수를 선언과 동시에 각각 2, 3으로 초기화

 

변수 명명시 규칙은 다음과 같습니다.

- 대소문자가 구분되며 길이에 제한 없음
- 예약어를 사용해서는 안 됨.
- 숫자로 시작하면 안됨.
- 특수문자는 '_', '$'만 허용

 

반드시 지켜야 하는 변수 명명의 규칙이고, 아래 규칙은 프로그래머들에게 권장되는 규칙입니다.

- 클래스 이름의 첫 글자는 항상 대소문자
- 여러 단어로 이루어진 이름은 단어의 첫글자를 대문자
- 상수(변하지 않는 고정된 값)의 이름은 대문자
- 변수 선언시 Camel Case로 표기(examTest, testCoding, tmpValue 등..)

그 외에 실무에서 통용되는 팁이나 표기법들은 각자 줍줍 하시길!ㅎㅎㅎ

 

마지막으로 연산자!!

연산자 : 연산을 수행하는 기호

종류 연산자 설명
산술연산자 + - * / % << >> 사칙연산, 나머지 연산
비교연산자 > < >= <= == != 크고 작음, 같음, 다름을 비교
논리연산자 && || ! & | ^ ~ AND, OR로 조건 연결
대입연산자 = 우변의 값을 좌변에 저장
기타 (type) ?: instanceof 형변환 연산자, 삼항연산자, instatnceof 연산자

 

이번 포스팅에서는 정말 기초중에 기초인 변수와 자료형, 연산자에 대해서 알아봤습니다.

사실 기초라는 부분이 입문서에 더 잘 나와 있고,

구글링을 하면 할 수록 정말 디테일하고 구체적인 정보들이 많습니다.

 

하지만, 깊게 들어가면 들어갈수록 헤어 나올 수 없는 것이 또한 기초이기도 합니다.

가볍게 빠르게 훑어 보면서 기억 하되, 이러한 데이터들을 계속 해서 쌓아 나가는 것이

이 업계에서 일하는 우리의 숙명이죠.

끊임없이 연구하고, 공부하는 걸 멈추지 않고 발전해 나가는 IT인들이 되길 소망하고,

저 또한 그렇게 되길 노력하겠습니다.

 

그럼 이번 포스팅은 여기서 마무리하겠습니다 :)

개선점, 객관적인 태클은 언제나 대 환영입니다!

읽어주셔서 감사합니다 :)

 

출처 : 자바의 정석 3rd Edition 내용 정리

728x90
반응형