[JAVA] 자바의 기본 자료형 : 논리형 정수형 실수형 문자열 자료형
프로그래밍에서 자료형은 변수의 크기를 지정해 주는 것을 의미한다.
RAM 에 올라가는 변수들의 시작 주소지와 끝 주소지에 대한 정보를 정하기 위해 자료형을 사용한다.
변수의 크기를 지정하고 목적에 맞는 자료형을 선언하여 사용한다.
자바의 기본 자료형
1) 논리자료형
boolean : 1byte, true, false
boolean a = true ; =========> boolean a = "true" ; ( x )
if(a)
System.out.println("참");
else
System.out.println("거짓");
2) 정수형 자료형
byte 형 : 1byte : 2^8 = 256가지 -128 ~ 127 까지 표현 ; 음수 는 2의 보수취함 ( 가산기만 있으므로)
byte a = 127 ;
++a;
==========> a 는 -128 을 의미한다. / -128 ~ 127 의 범위는 시계라고 생각하면 편하다.
처음의 값만 자료형의 범위값만 제대로 들어오면 에러가 나지 않고,
시계처럼 값이 계산 되어진다. == > 정수형 자료형 모두
short 형 : 2byte : -2^15 ~ 2^15 -1
char 형 : 2byte (문자형 자료형) : 0 ~ 2^16-1 [문자랑 매칭 => 양수] / ASCII 코드 ( A 65 a 97 0 48 )
int 형 : 4byte ( 기본 자료형 ) : 상수의 경우 int 형으로 저장
byte a = 10;
a=a+5;
-----------> 에러!
byte a = 10;
byte b = 20;
a=a+b;
-----------> 에러!
int 형 이하의 연산식의 결과는 모두 int 형이다.
// int 형 이하의 자료형에서는 초기값 줄때는 상관 없음 -> 5+5 와 같이 연산의 경우에는 에러 발생!
long 형 : 8byte ; 큰 숫자가 필요할 때
long a = 10L;
long c = 10; // int 형인 상수 10인 4byte 를 8byte 로 변환시켜 저장하므로 비 효울적
3) 실수형 자료형
- 지수형태로 표현 저장
- float 형의 경우 1 byte [가수부] - 3byte [지수부]
- double 형의 경우 1byte [가수부] - 7byte [지수부]
- 굉장히 큰 값은 처리 가능하지만 정밀한 값은 처리가 힘듦 -> 가수부 부분이 1byte 이므로!
float 형 : 4byte
float a =10.34 ; ==> 에러!
실수형의 기본 자료형은 double 형이므로 에러!
float a = 10.34f;
float a =10.34F; ==> 라고 해야한다!
double 형 : 8byte
4) 문자열 자료형
String 클래스
'Public > 프로그래밍' 카테고리의 다른 글
[JAVA] 자바 연산자 : 최우선, 단항, 산술, 시프트, 관계, 비트, 논리, 삼항, 배정대입 (0) | 2020.08.22 |
---|---|
[JAVA] 자바의 형변환 : 자동 형변환과 강제 형변환 (0) | 2020.08.22 |
[tensorflow] 미국주식 테슬라 머신러닝으로 주가 예측하기 (6) | 2020.08.02 |
맥북(Mac OS) 아나콘다에서 텐서플로우 설치하기 (0) | 2020.08.02 |
맥북(Mac OS) 아나콘다 및 파이썬 설치하는 방법 (1) | 2020.08.02 |