
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