[개발이야기 #01] 변수

nyoung·2023년 3월 26일
3

개발이야기

목록 보기
1/9
post-thumbnail

패스트캠퍼스 백엔드 부트캠프에 참여해서 공부한지 1주차!
처음에는 새로운 개념을 배우니 마냥 재밌기만 했는데, 슬슬 개발의 참맛을 알아가는 단계인 것 같다.

오늘은 가장 처음에 배운 개념인 변수에 대해서 정리해보려고한다.


변수(Variable)

변수는 상황에 따라 변하는 값들을 나타내기 위해서 사용되는 수인데, 표현하려는 수에 맞는 데이터 타입을 이용해서 자바에서 변수를 선언할 수 있다.
변수는 자료형, 변수명으로 선언함과 동시에 초기화 할 수 있다.

1. 위에서 수라고 말을 했지만, 변수의 본질은 데이터값을 저장하기 위해 할당받은 메모리 공간이다.

개인적으로 가장 헷갈렸던 부분이다. Java 공부를 하며 변수에 대해서 많이 접하였는데, 수학에서의 변수(변하는 수)를 생각하면 안된다. 무의식적으로 변수를 '수'라고 생각하였다가 어려움을 겪었다.
컴퓨터공학은 수학과는 다른 학문임을 잊지말자!

2. 데이터 값을 초기화할 수 있다는 것은 저장된 값이 변경될 수 있음을 의미한다.

Java 강의를 조금이라도 들었다면 = 와 == 가 다름을 알 수 있다. 수학에서의 = 과 뜻이 같은 연산자는 == 이고, Java에서의 = 은 '대입 연산자'로 다른 연산자들에 비해 우선순위가 낮다.

int num = 10;

이라고 해서 num의 값이 10으로 고정된다는 뜻은 아닌것이다.

3. 변수의 이름은 영문대소문자, 숫자, 특수문자($,_)를 사용할 수 있다.

숫자를 사용해도 되지만 처음에 숫자가 들어가면 안된다. 또한 Java에서 이미 사용하고 있는 예약어와 공백은 사용할 수 없다!
변수 이름은 최대한 가독성 좋게! 개발자들이 항상 고민한다는 부분이 이런 부분 같다ㅎㅎ


변수의 종류

변수의 종류는 기본형 변수와 참조형 변수로 나눠진다.

기본형 변수

기본형은 8가지 타입으로 나누어진다.

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

각각 크기가 다르고, 자주 사용되는 것은 int와 double이다.
크기가 작은 데이터형을 큰 데이터 형으로 변환하는 건 괜찮지만, 큰 데이터형을 작은 데이터형으로 변환하는것은 오류가 날 수 있다.

byte bNum = 10;
int iNum = bNum; //10 출력, 1byte 크기인 byte를 4byte 크기인 int로 변환하여 데이터 값이 날라가지 않는다.

double dNum = 3.14;
int iNum = (int)dNum; //3 출력, 8byte 크기인 실수형 double을 4byte 인 정수형 int로 변환하여 소수점 밑 자리의 데이터가 날라갔다.

참조형 변수

참조형의 자주 쓰이는 변수는 String, Integer, Array 등이 있다.



profile
새싹 개발자

0개의 댓글