[Java] 제어문
·
Java&Spring/STUDY HALLE
Java에서 코드의 흐름을 통제하는 방법에는 두가지가 있다. 바로 선택문과 반복문인데 이 두가지를 통해 프로그램의 실행 흐름을 조작하는 방법에 대해서 알아보도록 하자. 1. 선택문 if문 if if (inputNumber > 0) { System.out.println("양수입니다."); } if 우측의 괄호에 참, 거짓을 구분할 수 있는 판별식이 들어가고 해당 판별식이 참이라면 그 후에 이어지는 중괄호에 있는 문장을 읽어 실행한다. else if (inputNumber > 0) { System.out.println("양수입니다."); } else { System.out.println("양수가 아닙니다."); } else 의 의미는 위에 해당하는 조건식의 !연산을 한 결과가 참이면 실행한다는 의미이다. 위..
[Java] 연산자
·
Java&Spring/STUDY HALLE
자바가 제공하는 다양한 연산자를 학습한다. 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 1.산술 연산자 + , - , * , / , % 와 같은 우리가 흔히 사용하는 연산자이다. 피연산자와 피연산자를 연산하는 이항 연산을 수행한다. 일반 수학에서 사용하는 것과 같이 사용할 수 있다. ex) 1+1 , 2 * 3 , 4 / 2 , 4 % 3 그렇다면 우리가 일반적으로 사용하는 계산이 자바 컴파일러를 거치면 클래스 파일에서 어떻게 변환되어 계산되는지를 살펴보자. 당연하다고 생각되는 점들은 굳이 따로 집어 표현하지 않았고, 새롭게 알게 된..
[Java]JVM 기술 스택의 구조 이해하기
·
Java&Spring/STUDY HALLE
1주차. 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. "WHY?" 왜 우리는 자바 소스파일이 JVM 위에서 실행되는 과정을 알아야 할까? "자바는 블루칼라 언어입니다. 박사 학위 논문 주제가 아니라 일을 하려고 만든 언어죠." -제임스 고슬링 자바는 지극히 실용적인 언어이다. 개발환경이 충분히 빠르다면 개발자의 생산성이 높아지는 대가로 어느정도의 성능 희생은 감수할 수 있다는 것이다. 애초에 처음부터 자바는 개발자가 플랫폼을 저수준에서 다 알 필요가 없도록 설계되었다. 그래서 제대로 된 Java 개발자라면 기본적인 JVM 기술스택의 구조를 이해해야 한다. 생산성을 위해 어느정도의 성능을 희생했는지, 필요로 하는 만큼의 성능을 향상 시키기 위해서 다른 언어를 선택하는 것이 더 좋을지 ..