다바 다운후 특정 폴더에 압축해제

 환경설정을 해준다. vim ~/.bashrc

 

export JAVA_HOME=/opt/jdk1.8.0_45
export ANDROID_JAVA_HOME=$JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:/home/li:.

 

 

 

 

 

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

 "큰 용량의 변수에서 작은용량의 변수로 옮기는 작업" 데이터를 잃어버릴수가 있으므로 개발자가 컴파일이 알려줌

 

 


public class VarTest {
 public static void main(String[] args){
  int big = 128;
  byte small = (byte)big;
  int big1 = -129;
  byte small1= (byte)big1;
  
  System.out.println(small);
  System.out.println(small1);
 }
}

ex) result

-128
127 

 

변수의 데이터 타입 사이즈가 같더라도 변수 타입이 다른경우 : 컴파일 불가

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'JAVA' 카테고리의 다른 글

안드로이드  (0) 2015.05.12

+ Recent posts