변수와 메모리
변수를 선언하면 해당되는 자료형의 크기 만큼 메모리가 할당
변수는 할당된 메모리를 가리키는 이름
· 기본 자료형(Primitive data type)의 종류
1byte(8bit) | 2byte(16bit) | 4byte(32bit) | 8byte(64bit) | ||
정수형 | byte | short | int | long | |
논리형 | boolean | ||||
문자형 | char | ||||
실수형 | float | double |
정수 자료형
· 정수 자료형의 종류와 크기
byte : 1바이트 단위의 자료형 동영상, 음악 파일, 실행 파일의 자료를 처리할 때 사용
short : 2바이트 단위의 자료형 C/C++언어와 호환 시 사용
int : 1) 자바에서 사용하는 정수에 대한 기본 자료형
2) 4바이트 단위의 자료형
3) 프로그램에서 사용하는 모든 숫자(리터럴)은 int로 저장됨.
4) 32비트를 초과하는 숫자는 long자료형으로 처리
long :
1) 8바이트 자료형
2) 숫자의 뒤에 알파벳 L 또는 l을 써서 long 형임을 표시(안쓰면 오류)
실수 자료형
· 부동 소수점 방식
-실수는 정수 보다 정밀하기 때문에 정수와는 다른 방식으로 표현
-부동 소수점 방식으로 실수 값 0.1 표현
- 지수부와 가수부로 표현
- 컴퓨터에서는 밀수를 2로 사용
· float형과 double 형
자바에서는 실수의 기본타입은 double을 사용
public class DoubleTest {
public static void main(String[] args) {
double dnum = 3.14;
float fnum = 3.14F;
System.out.println(dnum);
System.out.println(fnum);
}
}
문자 자료형
어떤 문자를 컴퓨터 내부에서 표현하기 위해 특정 정수 값을 정의
문자 세트 : 각 문자를 얼마로 표현할 것인지 코드 값을 모아둔 것을 문자 세트(charater set)
(ex. ASKII, euc-kr, utf-8, utf-16)
자바는 문자를 나타내기 위해 전세계 표준인 UNICODE를 사용
utf-16 인코딩을 사용( 모든 문자를 2byte로 표시)
문자형 변수 선언과 사용
문자를 위한 데이터 타입 char ch = 'A'(2byte문자) ("A" : 문자열 String class 문자열 제공)
char ch2 = 65; ---> 'A' 출력
*음수는 사용 못함.
유니코드 char ch = '\uD55C'; // 한
논리 자료형
Boolean : true(참), false(거짓) 두가지만 나타냄. 1byte
* 지역 변수 자료형 없이 사용하기( 자바 10 이상 지원)
var Local variable type inference (지역변수 자료형 추론)
추론 가능한 변수에 대한 자료형을 선언하지 않음 한번 선언하여 추론 된 변수는 다른 타입의 값을 대신할 수 없음
지역 변수만 사용 가능
'개발 > Java' 카테고리의 다른 글
자바의 연산자 (0) | 2021.04.18 |
---|---|
상수와 리터럴, 변수의 형 변환 (0) | 2021.04.18 |
변하는 수 - 변수(Variable) (0) | 2021.04.18 |
자료 표현하기 (0) | 2021.04.17 |
프로그래밍(Programming)이란?? (0) | 2021.04.17 |