정구리의 우주정복

[Java] 변수에 대해 본문

JAVA/STUDY

[Java] 변수에 대해

Jungry_ 2022. 1. 31. 21:11
반응형

1. 변수란 ?


"단 하나의 값을 저장할 수 있는 메모리 공간"

새로운 값을 저장하면 기존의 값은 사라지게 된다 

 

2. 변수의 선언과 초기화


"변수타입 변수이름 = 초기화내용;"

int a;
int x = 0;

a는 초기화 하지 않은 상태, x는 0으로 초기화 한 상태이다

변수의 초기화란

"변수를 사용하기 전에 처음으로 값을 저장해주는 것" 

 

3. 변수의 재미있는 규칙들


재미없을 수 있음

1. 대소문자 구분 (a 와 A는 서로 다른 변수이다)

2. 이미 예약된 예약어는 사용이 불가능 하다 ex) public 은 이미 예약된 언어 변수명으로 여서 사용할 수 없다.

3. 숫자로 시작하면 안됨 !!!!

4. 특수문자는 _ 와 $만을 허용한다

 

4. 변수의 종류


int a = 5; //상수
long b = 10000000000000; //크기가 크으ㅡ으은 상수
Long z = 1000000000000L; //long과 동일한 역할

float c = 3.7f; //실수
double d = 2.7; //범위가 넓은 실수

long 과 Long 의 차이 ??

=> long 은 데이터 타입이고 Long 은 클래스이다 ! (라는데 아직 완벽 이해는 못함 하지만 쓰임은 똑같은거같음)

 

5. 상수


변수와 마찬가지로 값을 저장할 수 있는 공간

BUT 한번 값을 저장하면 다른 값으로 변경할 수 없음 !! 

변수와 동일한 방법으로 선언하지만 키워드 앞에 final 을 붙여주면 된다.

final int MIN_VALUE; //에러 발생 !! 상수는 선언과 동시에 초기화 해야한다
final int MAX_VALUE = 100;
MAX_VALUE = 60; //에러 발생 !!! 상수는 값을 변경할 수 없음

또한, 상수는 선언과 동시에 초기화 해야하고 상수의 이름은 항상 대문자로 해야한다 (에러는 나지는 않지만 암묵적인 관례)

 

6. 문자 ? 문자열 ?


char 타입은 문자 타입으로 단 하나의 문자만 저장할 수 있다

String 은 문자열 타입으로 여러 문자를 저장할 수 있다 

char ch = 'A';
char a = ''; //에러 !! 무조건 하나 의 문자가 들어가야함

String b = "HELLO WORLD";

Java 에서 큰 따옴표("") 와 작은 따옴표 ('')의 차이

-작은 따옴표 안에는 하나의 문자만 넣을 수 있고 큰 따옴표 안에는 여러개의 문자가 들어가게 된다.

 

7.  덧셈을 이용해 연산하기


문자열 + 아무타입 -> 문자열 + 문자열 -> 문자열

아무타입 + 문자열 -> 문자열 + 문자열 -> 문자열

 

7+7+""

7(int) + 7(int) + ""(String) -> int+int = int(14) -> int(14) + String("") ->String + String = String(14)

 

""+7+7

""(String) + 7(int) + 7(int) -> String("")+int(7) = String(7) -> String(7) + int(7) -> String(7)+String(7) = String(77)

 

연산의 우선순위에 따라서 계산하게 되고 비슷해 보이는 식이여도 아주 다른 결과가 도출된다 !!!

반응형
Comments