![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/CGxJb/btqS6XQs3Sq/dfjV5lS9E3ttt7DREcsdj0/img.png)
3주차 과제: 연산자 연산자 산술 연산자 비트 연산자 관계 연산자 논리 연산자 산술 연산자 int a=10; int b=20; System.out.println(a+b); //30 System.out.println(a-b); //-10 System.out.println(a*b); // 200 System.out.println(a/b); // 0.5 System.out.println(a%b); // 10 비트 연산자 System.out.println(22); // 10에다가 2번 나누기 2하는 거랑 같다. 관계 연산자 System.out.println(3>4); // 3보다 4가 크므로 false를 출력. System.out.println(10 {실행문...} @FunctionalInterface publ..
JVM이란 무엇인가? Java Virtual Machine이라고 한다. JVM의 역할 자바 애플리케이션을 Class Loader를 통해 읽어 들여 자바 API와 함께 실행하는 것. JVM은 Java와 OS 사이에서 중개자 역할을 수행.(JAVA가 특정 OS에 구애받지고 재사용을 가능하게 해준다.) 메모리관리, Garbage Collection을 수행. 실행 과정 프로그램이 실행되면 JVM은 OS로부터 이 프로그램이 필요로 하는 메모리를 할당받는다. 자바 컴파일러가(Javac) 자바 코소스코드를 읽어들여 자바 바이트코드로 변환(.java -> .class). Class Loader를 통해 class파일들을 JVM으로 로딩. Execution engine을 통해 .class파일을 해석. 해석된 바이트코드는 ..
프리미티브 타입 종류와 값의 범위 그리고 기본 값 총 8가지 기본형 타입. 기본값이 있기 때문에 Null이 존재하지 않는다. 만약 기본형 타입에 Null을 넣고 싶다면 래퍼 클래스를 활용. 실제 값을 저장하는 공간으로 스택 메모리에 저장. 만약 컴파일 시점에 담을 수 있는 크기를 벗어나면 에러를 발생시키는 컴파일 에러가 발생한다. 주로 문법상의 에러가 많다. 예를 들어 ;을 안붙였다는 이유로 빨간 줄이 쳐지는 경우. 프리미티브 타입과 레퍼런스 타입 기본형 타입을 제외한 타입들이 모두 참조형 타입. 빈 객체를 의미하는 Null이 존재. 값이 저장되어 있는 곳의 주소값을 저장하는 공간으로 힙 메모리에 저장. 문법상으로는 에러가 없지만 실행시켰을 때 에러가 나는 런타임 에러가 발생한다. 예를 들어 객체나 배열..