본문 바로가기

JAVA/혼자공부하는자바

[JAVA기초] 변수에 대해

728x90

컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성되어 있다.

우리는 메모리의 어디에, 어떤 방식으로 저장할지 정해놓고 값을 사용하여야 개발을 원활히 할 수 있다.

프로그래밍 언어는 이 문제를 해결하기 위해 변수라는 개념을 사용한다.

 

 

변수(Variable)

  • 값을 저장할 수 있는 메모리의 특정 번지에 붙여진 이름
  • 변수 통해 해당 메모리 번지에 하나의 값 저장하고 읽을 수 있음
  • 변수는 정수, 실수 등 다양한 타입의 값을 저장할 수 있음

 

변수 사용을 위해서는 변수 선언 필요

   int age;           //정수(int) 타입 선언 후 age 변수 선언

   dounle value;   //실수(dounle)타입 선언 후 value 변수 선언

 

같은 타입의 변수는 콤마를 이용해 한꺼번에 선언할 수 있음

   int x;

   int y;                 ->       int x, y, z;

   int z;

 

 

JAVA언어에서의 변수 규칙

작성 규칙
첫번 째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없다. O : price, $price, _companyName
X : 1v, @speed, $#value
영어 대소문자를 구분함 firstname과 firstName은 다른 변수
첫 문자는 소문자로 시작하되, 다른 단어가 붙으면 첫문자를 대문자로 작성하는 것이 관례 (낙타표기법) maxSpeed, firstName, carBodyColor
문자 수(길이)의 제한은 없음  
자바 예약어 사용 불가 byte, char, short, public, if, true, try, private.... 등등

 

값을 저장할 경우 대입 연산자(=) 사용

변수 선언 후 대입 연산자를 이용해 오른쪽 값을 왼쪽 변수에 저장

 

int score;        //변수 선언

score = 90;     //값 저장

 

 

※변수 초기화

변수에 최초로 값이 저장될 때 메모리에 변수가 생성되며 이것을 변수 초기화라고 하며 이때의 값을 초기값이라고 함

초기화를 하지 않은 변수는 메모리에서 값을 읽을 수 없음

 

 

변수사용(값 저장)

int value;                     //변수 value 선언

intr result = value + 10;  //변수 value 값을 읽고 10을 더해서 변수 result에 저장

위와 같은 방식은 value값을 초기화하지 않아 컴파일 오류가 발생함

 

 

value값을 20으로 초기화 해주어 에러가 해결됨

 

 

변수 출력 값에 문자열을 산술연산자 '+'를 이용하면 정수 값인 int를 문자열로 취급하며 결합할 수 있다

 

 

변수 값에 연산도 가능

 

 

변수 사용(변수 값 복사)

int x = 3;

int y = 5;

로 변수 값을 초기화 해 주고

x에 저장된 값을  y에 대입할 수 있다.

 

값 복사시 사라지는 y값을 임시 저장소인 temp에 저장해두어 x와 y의 값을 교환할 수 있다.

 

 

 

로컬 변수

https://www.youtube.com/watch?v=pSKHQLD-QRU&list=PLVsNizTWUw7HZTPU3GpS7nmshXjKKvlbk&index=8&ab_channel=%ED%95%9C%EB%B9%9B%EB%AF%B8%EB%94%94%EC%96%B4

특정 블록 내에서 선언된 변수를 로컬(지역) 변수라고 함

로컬 변수는 선언된 블록 내에서만(선언된 블록의 중괄호 사이) 사용되고 블록 실행이 끝나면 자동 삭제됨

if블록 안에서 선언된 v2변수가 if블록에 밖에서 사용할 수 없어 오류가 나는 모습을 확인할 수 있다.