변수 Variable / java

aljongjong·2021년 8월 22일
0

학원 복습일지

목록 보기
3/84

변수 Variable

  • 계속 변하는 값, 그 값을 저장하는 공간, 값이 특정지어지지 않아 임의의 값을 가질 수 있는 문자
// 변수 이름은 영문, 숫자(첫번째엔 올 수 없음), 특수 문자($, _) 사용 가능
int age, count;
int _23;
int num1;
int $s

// 대입과 초기화
age = 10; --> 위에 생성된 변수 age에 10을 저장
int level = 100; --> level이라는 변수를 생성하고 바로 100을 저장

// 변수의 이름에 예약어 사용 불가
int while; --> 컴파일 오류
int break; --> 컴파일 오류

❤️‍🔥❤️‍🔥 대입과 초기화는 다르다! 대입은 공간이 만들어지고 나중에 값이 들어오는 것, 초기화는 공간을 만들자마자 값이 들어오는 것, 대입(assignment)은 단순히 메모리에 특정 값(Literal)을 집어넣는 것을 뜻하며, 초기화(initialize)는 메모리를 할당 + 예약된 코드를 실행하는 것을 뜻 한다. 이 예약된 행동에는 값을 집어넣을 수도 있고, 안집어 넣을 수도 있다.

지역 변수 Local Variable

  • 블록 영역({}.중괄호) 안에서 선언된 변수들

지역 변수 타입을 위한 인터페이스 var

  • 자바 컴파일러가 var 타입을 통해 지역 변수 영역내에서 자동으로 String 자료형으로 추론 —> 지역을 벗어나면 메모리 공간 소멸

  • 자바 10버전에 추가된 기능, 버전을 낮추면 컴파일 에러

  • String 자료형으로 이미 지정된 지역 변수 str에 정수값(다른 자료형)을 대입하려고 하면 컴파일 에러

0개의 댓글