변수
- 하나의 값을 저장할 수 잇는 메모리 공간
- 변수명: 메모리 주소에 붙여진 이름
- 리터럴(literal) : 소스코드 내에 직접 입력된 값변수들은 선언된 중괄호{} 블럭 안에서만 사용이 가능
데이터 기본 타입
- 정수타입 , 실수타입, 논리타입이 있음
정수타입
- 정수를 저장할 수 있는 타입으로 byte, short, int, long 타입을 말함
byte type
- byte 타입은 바이너리 데이터를 처리할 때 주로 사용
- 범위 : -2^7 ~ 2^7 - 1 (0포함하므로 2^7 - 1까지)
- 가장 앞에 있는 bit(최상위 비트/MSB:Most Significant Bit)는 부호(+/-)를 결정
- 프로그램 실행중에 저장할 수 있는 값의 범위를 초과하면 최소값부터 다시 반복 저장
short type
- 2byte로 표현되는 정수값을 저장할 수 있는 데이터 타입
int type
- 4byte로 표현되는 정수값을 저장할 수 있는 데이터 타입
long type
- 8byte로 표현되는 정수값을 저장할 수 있는 데이터 타입
char type
- 작은따옴표(') 로 감싼 하나의 문자 리터럴을 저장할 수 있는 타입
char c1 = 'A';
char c2 = 65;
char c3 = '\u0041';
3가지 경우 모두 알파벳 A (문자)
- 변수를 지정할때 반드시'작은따옴표 안에 넣는다'
※변수가 문자가 아닌 문자열일경우 (참조타입)
string type
- 큰 따옴표(")로 감싼 문자열을 저장할 수 있는 타입
- 즉 변수가 문자가 아닌 문자열이면 참조 타입인 string type 변수에 저장하며 string type은 "문자열을 큰따옴표 안에 넣는다"
string type 에서 string var1="A"; 로 지정해도 A는 문자열로 간주
이스케이프 문자
|t 탭만큼 띄움
|n 줄 바꿈
|" "출력
|' ' 출력
Sting str = "나는 |"자바|" 를 좋아합니다.";
System.out.println(str);
=> 나는 "자바"를 좋아합니다.
실수 타입
- 실수를 저장할 수 있는 타입으로 float, double 타입을 말함
- 실수는 부동소수점 방식으로 저장
float type
- 부호(1bit) + 지수(8bit) + 가수(23bit) = 32bit = 4byte
- 0은 포함되지 않음
- 리터럴 뒤에F나f를 붙여서 저장해야 함
double type
- 부호(1bit) + 자수(11bit) + 가수(52bit) = 64bi = 8byte
- 0은 포함되지 않음
- float type보다 더 정확하게 저장됨
double var1 =3.14
System.out.println(var1);
논리 타입
- 참과 거짓을 의미하는 true 와 false을 저장할 수 있는 boolean데이터 타입
boolean type
boolean stop = true;
if(stop) {
System.out.println("중지합니다");
} else {
System.out.println("시작합니다");
}
//if 문 괄호 안에는 boolean 불리안 변수를 사용 할 수 있다.
//stop이라는 변수를 if문 괄호 안에 넣어주면 stop이라는 상태에 따라 if문이 실행이 될 수도 안될 수 도 있다.
//stop이 true면 if문이 실행이되고 false면 실행이 안된다.
//if문 뒤에 else를 추가 할 수 있는데. else는 if문이 false일때 실행 하라는 뜻이다.
'Java' 카테고리의 다른 글
[JAVA ] 참조 타입(참조타입과 참조변수) (0) | 2022.01.30 |
---|---|
[JAVA ] 조건문 (if문, switch문,for문, while문, do-while문, break, continue, label) (0) | 2022.01.26 |
[Java]변수와 시스템 입출력 (0) | 2022.01.23 |
[Java] 연산자, 연산자의 종류 (0) | 2022.01.23 |
[Java] 변수 타입 변환 (0) | 2022.01.23 |