본문 바로가기
반응형

Tech41

Java 기본 자료형 실수 표현 방법 (float, double) - 부동 소수점 - 실수를 표현 하는 방법 소수점이 이동 가능하다고 해서 붙여진 이름이다. 32비트로 되어있으며 부호부에 1비트, 지수부에 8비트, 가수부에 23비트를 할당하는 표현 방식을 말한다. 부동 소수를 사용해도 실수를 정확하게 표현 할 수 없다. 그 이유는 2진수로 소수를 정확하게 표현할 수 없기 때문이다. float 값인 6.25f를 2진수를 표현하는방법은 지수부(정수)6, 과 가수부(실수)0.25를 나누어서 표현한다. 지수부는 2진수로 변환하면 된다 그럼 110 (6) -> 1* (2^2) + 1 * (2^1) + 0 * (2^0) 가 되고, 가수 부분은 가수 를 2를곱하고 -1을 했을때 0이 될때까지 계속 2를 곱해여 정수 부분 수를 나열하는 방법이다. ex)0.3 을 2진수로 변경하면 0.3 * 2 = .. 2020. 5. 25.
Java 참조 자료형(클래스, 인터페이스, 배역, 열겨 타입) - JAVA 참조 자료형 참조 자료형은 기본 자료형과 달리 Stack에 직접 값을 할 당하는것이 아니라 Stack에는 Heap의 주소를 참조하고 있고 실제 값은 Heap영역에 올린다. 이렇게 직접 값을 가지고 있지안고 주소를 가지고 있는 자료형을 참조 자료형 이라고한다. 참조 자료형은 특징은 다음과 같다. new 키워드로 생성한 객체 String 과 배열을 new 없이 객체를 생성할 수 없지만 참조 자료형에 속한다. class, array. interface, Enummeration 을 참조 자료형 이라고한다. public class ReClass { private int a = 100; public int getA() { return a; } public void setA(int a) { this.a .. 2020. 5. 23.
Java 기본 자료형 형태 예약어 메모리 크기 범위 논리값 boolean 1 bit true or false 문자 char 2 byte 0 ~ 65535 정수 byte 1 byte -128 ~ 127 short 2 byte -32768 ~ 32767 int 4 byte - 2 ^ 31 ~ (2 ^ 31 - 1) long 8 byte - 2 ^63 ~ (2 ^ 63 - 1) 실수 float 4 byte - 3.4E38 ~ 3.4E38 double 8 byte - 1.7E308 ~ 1.7E308 - 기본 자료형 기본 자료형의 변수는 JVM 에 Runtime Memory Area영역 Method Area 의 Stack 이라는 메모리 공간에 변수가 생성되고 사라집니다. - 형변환(Casting) 변수를 다른 타입으로 변환하는 것을 .. 2020. 5. 23.
JVM 더 깊이 있게 알아보자 - JDK (Java Development Kit) JDK 는 단어 그대로 자바 개볼 도구 이다 그래서 개발자들의 개발을 도와주는 도구들을 포함하고 있다 그리고 JRE을 포함호고 있다. 하지만 개발자가 아닌 일반 사용자들은 설치할 필요없는다. - JRE (Java Runtime Environment) JRE는 JAVA 를 실행 하기위한 환경을제공해준다 보통 개발할때 JDK를 설치하기 때문에 따로 설치하지는 안지만 일반 사용자들은 개임이나 JAVA 환경의 프로그램을 실행하기 위해 설치 해야하는 것이 JRE다. 위 표를 보면 각각 무엇을 포함하고 있는지를 확인 할 수 있다. - JVM(Java Virtual Machine) JAVA(.java) 파일을 컴파일 하여 생성되는 Byte Code(.class) 파.. 2020. 5. 22.
main(String[] args) 메소드 깊이 있게 알아보자 (5) - 최종 간단 정리 - public static void main(String[] args) {} 앞서 1~4 의 글에서 코드에서 각각의미하는 내용들을 살펴보았다. 하지만 아직 까지도 100%로 이해 하지 못할 수 도 있다. public 그래 다허용하는데 왜? static 메모리에 미리 올라가있는데 왜? 뭐 이런 생각이 아직 까지 남아있을 수 도 있다. 그래서 틀릴 수 도 있지만 내가 이해하고 암기 하고 있는 내용으로 간단하게 정리 하려고 한다. JVM 머신이 해당 Test.java 라는 코드를 컴파일하여(java compiler) jvm이 읽을 수 있는 형태를 만들고 Main Thread가 main mathod를 어디서든 접근하기 위해 public 으로 명시했다. 하지만 그 것만으로는 해당코드를 읽을 수 없다 왜? 냐면 .. 2020. 5. 22.
main(String[] args) 메소드 깊이 있게 알아보자 (4) - main() method - main Method main method는 Java의 기본 메소드의 이름입니다. main method는 Java application을 시작할 때 main thread가 처음으로 main method 를 찾아 실행 시킵니다. main thread : Java 프로그램이 시작되면 하나의 스레드가 즉시 실행되기 시작합니다. 이것을 프로그램 의 main thread 라고 합니다. 그리고 main method의 매개변수인 String[] args 는 String 배열의 값을 받는다는의미이다. 해당 매개변수는 커맨드라인 을 통해 값을 받기 위해 지원한다. public class MainClass { public static void main(String[] args) { System.out.println(a.. 2020. 5. 21.
반응형