public class HelloWorld { // src는 source라는 뜻이야. // 클래스의 첫 글자는 무조건 대문자. public static void main(String[] args) { System.out.println("HelloWorld!"); // 자동완성 될 수 있는 조각들을 스니펫이라고 한다. // D:\workspace\java_lec\demo\out\production\demo 에 있는 클래스 파일을 지워도 수정하고 새로 저장하면 새로 생겨. // .java파일을 작성하면 .class파일이 생성된다 -> 컴파일 된다. // shift + f10 -> 실행 // 마우스로 클릭을 하면 CLI로 OS(윈도우, 맥, 리눅스)에 명령을 내린다. 그러면 2진수로 HW에게 명령을 내린다. // OS의 언어는 shell이라고 한다. // 언어 -> OS(윈도우, 맥) -> HW 순서로 명령을 내린다. // 자바는 언어 -> JVM(자바가상머신) -> OS(윈도우, 맥, 리눅스) -> HW 순서로 명령을 내린다. // .java는 인간이, .class는 JVM이 이해하는 것이다. // JVM이 .class를 받아서 윈도우, 맥, 리눅스로 알아서 바꿔서 뿌려준다. // 자바로 코드를 짜면 한방에 끝난다!! // 컴파일: 전체를 미리 받아서 통역을 싹 끝내 놓음(통째로번역), 실행시간이 빠름. // 인터프리터: 동시통역, 실행시간이 좀 느림. 파이썬 같은 것. // 자바는 컴파일, 인터프리터를 둘 다 해서 하이브리드 언어라고 한다. // javac는 .java를 .class로 바꿔주는 것이고 // java는 .class를 JVM에게 명령하는 것이다. } }
public class HelloWorld { public static void main(String[] args) { int num = -2100000000;// int는 4바이트니까 2의 32승 -21억 ~ + 21억 정도의 수를 저장 가능 // 0 하나만 더 붙여도 오류남. // 1바이트가 한 칸이니까 숫자 하나를 네 칸에 나눠서 저장하는 것이야. System.out.println(num); } }
Share article