변수
- 변수에는 값을 대입해서 변회되는 값 을 할당할수 있다.
- 변수 앞에 변수 타입을 지정 후, 변수 이름을 지정한다.
- 변수명은 소문자 로 시작(권고) , class 이름은 대문자(필수)로 넣는다. 대문자로 넣지 않으면 오류가 발생한다.
- 변수명으로 한글을 사용할 수 있으나, 권장하지 않는다.
- 특수문자는 % _ 만 사용 할 수 있다.
- 변수명으로 자바에서 사용하는 예약어 (Pakaage, class, public..... , ) 사용 불가
자료형
- 변수명 앞에 반드시 선언, 변수에 어떤 값을 넣을지 지정해야한다. (Java,C,C++)
- 기본 자료형 : boolean,byte,short,int,long,float,double,char 메모리의 Stack 공간에 저장 , ( 변수명 : 값 , 둘다 stcaxk 에 저장 )
Boolean => true /false
boolean bool1 = true;
boolean bool2;
bool2 = false;
정수형 ( byte : 1 byte, short: 2byte , int : 4byte , long : 8byte )
-short (2byte = 16bit) : -2^15 ~ 2^15-1 : -32,768 ~ 32,767
``` java
short value3 = -32768;
short value4 = 32767;
System.out.println(value3);
System.out.println(value4);
```
-long ( 8byte = 64bit) : -2^63 ~ 2^63-1
long의 변수에 값을 할당 할때는 1, L을 붙여줘야한다.
붙여주지 않으면 기본적으로 int형으로 값이 저장됨.
long value7 = -100L; // 소문자 l은 1이랑 헷갈리기 때문에 대문자 L을 넣어줌
#### 실수 (float : 정밀도 7자리(4byte) double : 정밀도 15(8byte)
- 실수의 기본형 : double
- float : float으로 지정된 변수의 값을 할당 할 때, 리터럴에 f,F명시를 헤야한다.
```
float value8 = 1.23456789F ;
System.out.println(value8);
```
#### 문자형
1. char 자료형 변수에 직접 문자로 저장하는 방법
char value = 'a';
char value = 'b'; // 두 글자시 오류
영문/한글/일본어 ...., 숫자,특수문자) 한 글자만 넣을 수 있음 / 변수의 값을 할당할 리터럴에 작은 따옴표 ' '
2. 정수 값으로 문자를 저장하는 방법 : 아스키 코드 값으로 문자를 저장
char value15 = 65; // A
3. 유니코드로 저장하는 방법 : 전세계의 글자를 3byte 로 저장
- char value18 = '\u0041' ; //A
#### 문자열 (String) : 여러 글자를 담을 수 있다.
- 변수의 값을 할당하는 리터럴에 ""
기본 자료형이 아님, 참조 자료형 객체이다.
String value = "안녕하세요 오늘의 날씨는 매우 맑습니다" ;