다바 다운후 특정 폴더에 압축해제
환경설정을 해준다. vim ~/.bashrc
export JAVA_HOME=/opt/jdk1.8.0_45 |
Java 의 경우 소스를 이해 할 수 있는 것이 운영체제가 아니라 JVM이다. 컴파일된 결과물 역시 JVM이 인식할 수 있는 언어로 작성된다. 따라서 해당 운영체제가 JVM을 가지고 있고 JVM결과물을 이해할 수 있다면 프로그램을 실행 시킬수 있다.
JRE
------------------------------------------------
| API |
-------------------------------------------------
| |
| JVM |
| |------------------------------------------| |
| | ClassLoader Garbage Collector | |
| | Execution Engine Runtime Data Area | |
| |------------------------------------------| |
| |
|------------------------------------------------|
운영체제
기본 자료형
byte 1byte -128 ~ 127
short 2byte -32,768 ~ 32,767
int 4byte -2,147,483,648 ~ 2,147,483,647
long 8byte -9,223,372,036,854,775,808 ~ |9,223,372,036,854,775,807
flaot : 4byte 소수
double : 8byte 소수 (기본) 정밀한 연산을 처리하기 떄문에
float 경우 f,F 를 붙여준다 아무런 표시가 없을 떄 기본인 double타입
32비트 부동 소수점 64비트 부동 소수점
부호 1bit 1bit
바이어스된 지수 8bit 11bit
가수 23bit 52bit
32bit 64bit
명시적 형 변환(Explicit Type Conversions) : Castring
"큰 용량의 변수에서 작은용량의 변수로 옮기는 작업" 데이터를 잃어버릴수가 있으므로 개발자가 컴파일이 알려줌
ex) result -128 |
변수의 데이터 타입 사이즈가 같더라도 변수 타입이 다른경우 : 컴파일 불가