java
JAVA 변수, 다양한 자료형,참조형
#풀닢
2022. 12. 20. 18:50
변수란
변수는 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름이다.
프로그램은 변수를 통해 메모리의 특정 번지에 값을 저장하고 읽을 수 있다.
그래서 값을 저장하고 싶다면 변수를 선언하고 변수에 값을 지정하면 된다
자바로는 JVM이 하는 일이다.
<타입> int double |
<변수 이름> age; value; |
<초기화> = 30; = 30.2; |
타입은 변수에 저장되는 값의 종류와 범위를 결정짓게 하는 요소라서 충분하게 생각한 다음 결정하도록 한다.
같은 타입의 변수는 콤바(,)를 찍어서 한꺼번에 선언도 가능하다.
int x,y,c; |
변수의 이름은 자바 언어에서 정한 명명 규칙을 따라야 한다.
작성규칙 | 예 |
첫번째 글자는 문자이거나 '$'달러,'_'언더바이어야 하고, 숫자로 시작할 수 없다. |
price,$price,_companyName 불가능: 1v, @speed,@$value |
영어 대문자를 구분한다. (꼭) | firstname과 firstName은 다른 변수 |
첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다.(정해진 건 아님) | maxSpeed,firstName,carBodyColor |
문자 수(길이)의 제한은 없다. | |
자바는 예약어를 사용할 수 없다. |
예약어란? |
이미 해당 프로그래밍에서 의미를 갖고 사용 되고 있는 단어이다. 이러한 예약어를 사용하면 컴파일에러가 발생한다. 기본타입 int,long,boolean /접근 제한자 private,protected /클래스와 관련 된 것 class,abstract 등... |

변수는 무슨일을 하지? | 메모리 공간에 시간에 따라 변하는 값을 기록한다. 왜냐 연산을 위해서! |
그럼 변수의 장점은 뭐야? | 1.값에 의미를 부여하고 코드 의미파악이 용이하고 2.재사용성의 증가와 유지보수성이 증가하게 된다. |
그럼 어떻게 써야 해? | 자료형(변수타입) 변수명(변수이름맘대로지정); |
변수를 사용하기 위한 방법은
1. int,long ...
변수타입 준비(선언)
2.num, longNum
변수의 이름 준비 (대입이란 초기화)
3. =488 , 488888888888
변수를 사용함.
초기화 = 대입
그 변수 타입에 처음 저장하는 것을 초기화라고 한다.
뭐야 초기화가 뭔데 말이 이렇게 어려워? | |
초기화 | <변수 선언 후 최초로 값이 대입 되는 것> 그냥 =은 나오는 값을 초기화라고 한다. |
그럼 변수를 한번 사용 해 봐 | int value |
그럼 이제 초기화 해 봐 | ex) int value = 30; ex) int result = value + 10; ->/result 안에 30+10이 저장 |
자바에서 같다라는 의미는 ? | 이제 =가 아니라 = 하나만 사용하면 -는 이렇게 사용 =에다가 하나를 더 붙은 ==이다. |
변수 복습 복습
1. 방 | 변수의 선언은 메모리상에 공간만 만들어주세요 |
2. 방(변수타입) | 방(변수타입) 에 사람 이름을 지어줌 변수의 값을 대입함 *그런데 2에서 주의해야 할 것이 그 공간에 대입 연산자를 이용하여 저장하기로한 자료형의 형태만 가능! |
3. 사람을 넣는다 | 그 이름의 사람을 넣어줌 |
4. 콘솔에 저장 한다. | 그리고 사람이 누가 있는지 새는 것 처럼 콘솔로그 해서 저장한 값을 출력함. 출력하면 그 사람이 나옴! |

변수도 사용 범위가 있다.
● 자바의 모든 변수는 중괄호 {} 블록 내에서 선언되고 사용이 된다. 메소드 블록 내에서 선언된 변수를 로컬변수(local variable) 즉 지역 변수라고 부른다. ● 그 지역 안에서만 사용이 가능하다. 로컬 변수는 메소드 블록 내부에서만 사용이 되고 메소드 실행이 끝나면 메모리에서 자동으로 없어진다. ● 변수는 블록내에 어디서든 선언이 가능하지만 변수 사용에는 제한이 따른다. 변수는 자신이 선언 된 위치에서부터 자신이 속한 블록 내부에서만 사용 할 수 있다. |
{ 여기 안에서만 쓸 수 있어~ { |
그래서 다음과 같은 사항을 주의해야 한다.
1. 변수가 어떤 범위에서 사용될 것인지 생각하고, 선언위치를 결정해야 한다.
2.메소드 블록 전체에서 사용하고 싶다면 메소드 블록 첫머리에서 선언한다.
3.특정 블록 내부에서만 사용된다면 해당 블록 내에 선언한다.
SMALL