Java Develop/Java 2022. 9. 17. JVM 동작 방식과 구조 정리 Java 프로그래밍 언어 JDK에 들어있는 자바 컴파일러(javac)를 사용하여 바이트코드(.class)로 컴파일 할 수 있습니다. 자바 유료화의 케이스는 오라클에서 만든 Oracle JDK 11 버전부터 상용으로 사용할 때만 유료입니다. 강조된 오라클, Oracle JDK 11 이상 상용 중 하나도 만족이 안되면 유료가 아닙니다. 자바가 왜 유료가 아닌지에 대한 커뮤니티 정리 글 https://medium.com/@javachampions/java-is-still-free-c02aef8c9e04 javap -c *.class 를 통해 바이트 코드 확인이 가능합니다. JVM (Java Virtual Machine) 자바 가상 머신으로서 바이트 코드(.class)를 OS에 특화된 코드로 변환(인터프리터와 .. Develop/Java 2022. 9. 16. Java 연산자 우선순위와 표현식 평가순서 과거에 김포프 선생님의 COMP1500을 수강하던 중 C#에서의 if문 평가(evaluation) 순서에 대해 공부한 적이 있습니다. 코딩을 오랫동안 한 사람은 이에 간과하고 자연스럽게 사용할 수 있지만 초심자 입장에서는 어떤 식이 먼저 평가되고 처리되지 않는지 명백하게 알아둬야 할 필요가 있습니다. 그럼 먼저 식의 평가 순서에 대해서 부터 알아보겠습니다. 평가 순서 if (1 + 1 == 2 || 3 + 2 == 5 && 1 + 2 == 2) { // 코드 생략 } 먼저 이 코드 Snippet을 보게 되면, 우선순위는 `&&`가 `|| `보다 높습니다. 하지만 평가는 1 + 1 == 2 부분이 실행되며 1 + 1 == 2가 참이기 때문에 뒤의 3 + 2 == 5 와 1 + 2 == 2는 코드 자체가 실.. 이전 1 다음