기본형 변수 안에는 직접 값들을 넣을 수 있지만, 참조형은 변수 안에 값들을 저장하고 있는 객체를 가르키는 주소를 가지고 있습니다.
리터럴은 데이터(값) 그 자체를 뜻한다. 즉, 변수에 넣는 변하지 않는 데이터를 의미함.
+ 상수는 변하지 않는 변수를 말한다.
const a = 1;
여기서 a는 상수이고, 1은 리터럴이다.
변수 타입 + 변수 이름 ;
int age;
변수의 초기화란, 변수를 사용하기 전에 값을 저장하는 것
변수 타입 + 변수 이름 + 초기화할 값;
int age = 29;
초기화를 하는 이유는 예측할 수 없는 값이 들어가는 것을 방지하기 위해서 입니다.
변수에 접근하거나 접근할 수 있는 유효 범위/영역
블록은 왼쪽 중괄호 '{' 로 시작하고 오른쪽 중괄호 '}' 로 끝납니다.
변수가 메모리에서 살아있는 기간
변수 또는 상수의 타입을 다른 타입으로 변환
연산을 수행하는 코드에서는 같은 타입끼리만 가능합니다. 그래서 연산을 수행하기 전에 같은 타입으로 만들어야 하는데 타입 변환을 하는 것을 형변환 이라고 합니다.
동일한 자료형의 데이터를 연속된 공간에 저장하기 위한 자료구조입니다.
즉, 연관된 데이터를 그룹화하여 묶어준다고 생각하면 됩니다.
연관된 데이터를 저장하기 위한 변수의 선언을 줄여주며, 반복문 등을 이용하여 계산과 같은 과정을 쉽게 처리할 수 있습니다.
int[] array = new int[10];
즉 int 배열 선언시 {0,0,0,0,0,0,0,0,0,0}와 같이 10개의 값이 초기화됩니다.
int[] array = new int[5];
array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
array[4] = 5;
Sysotem.out.println(array[0]) // 배열에서 값 추출
int[][] array = new int[10][10];
int[][] array = new int[5][5];
array[0][0] = 1;
array[0][1] = 2;
array[1][0] = 3;
array[1][1] = 4;
개발자가 변수의 타입을 명시적으로 적어주지 않고도, 컴파일러가 알아서 이 변수의 타입을 대입된 리터럴로 추론하는 것입니다.
var는 변수를 선언할 때 타입을 생략할 수 있으며, 컴파일러가 타입을 추론합니다.
다음과 같이 변수를 선언하면 컴파일러가 String 타입을 추론하여 변수에 타입을 지정해 줍니다.
var string = "Hello World";
var는 지역 변수에서만 사용할 수 있습니다. 또한 컴파일러가 타입을 추론할 수 없는 애매한 상황일 때 컴파일러 에러가 발생합니다.
https://gbsb.tistory.com/6
https://antstudy.tistory.com/187
https://velog.io/@pjeeyoung/리터럴
https://velog.io/@estell/JAVA-변수-선언과-초기화
https://maximum-curry30.tistory.com/287
https://antstudy.tistory.com/242