: 터미널에서 해당 위치 열기 -> javac Main.java입력 -> Main.class파일 생성 확인 -> java Main입력
javac명령어 : 자바로 코딩한.java파일을 자바 바이트코드로 번역(compile)javap명령어 : 바이트코드를 사람이 읽을 수 있는 형식으로 출력java명령어 : 자바 바이트코드를 실행
** 자바 바이트코드를 JVM이 읽어 실행하는 과정도 인터프리팅에 속함
shift + F10control + Rcontrol + F9command + F9.idea/misc.xml 파일 확인기본 코드 자동생성 단축어
psvm: 프로그램을 시작하는 메인 메서드sout: 한 줄 프린트하기
// 참/거짓 - boolean
System.out.println(true);
System.out.println(false);
// 숫자
System.out.println(123); // int
System.out.println(3.14); // double
// 문자 - char
System.out.println('A');
System.out.println('가');
System.out.println('⭐');
// 문자열 - String
System.out.println("문자열 입니다");
double pi = 3.14; // pi라는 변수에 3.14데이터를 담음
System.out.println("원주율: " + pi);
System.out.println("원의 둘레: 지름 X " + pi);
System.out.println("원의 넓이: 반지름의 제곱 X " + pi);
System.out.println("구의 부피: 반지름의 세제곱 X 4/3 X " + pi);
System.out.println("\n- - - - -\n");
pi = 3.14159265358979; // 💡 값이 바뀔 수 있으므로 '변수'라 부름
System.out.println("원주율: " + pi); // 원주율: 3.14159265358979
char ch1, ch2, ch3; // 선언만
char ch4 = 'A', ch5 = 'B', ch6 = 'C'; // 초기화까지
= 오른쪽의 값(변수가 아닌, 데이터 표현)들을 리터럴(literal)이라 부름// 일반적으로는 아래와 같이 선언과 초기화를 동시에
int age = 20;
boolean isMarried = false;
double height = 179.99;
char sex = 'M';
String name = "홍길동";
: 프로그램을 중간중간 멈춰 상태를 확인해가며 실행 가능
shift + F9 / 중지 : control + F2control + D / 중지: command + F2main 메소드를 닫는 }에 🔴브레이크포인트 걸고 디버그 실행final 연산자 : 변수의 값을 바꾸지 못하게 만듦final int INT_NUM = 1; // 변수명은 일반적으로 대문자로 하여 구분(소문자도 가능)
INT_NUM = 2; // ⚠️ 불가
❗ 자바의 식별자 명명 규칙
- 문자, 숫자, 언더스코어(
_), 달러사인($) 포함 가능- 문자 또는
_,$로 시작해야 함- 공백 포함 X
// 사용 가능 int yalco, _yalco, $yalco, 얄코; // 사용 불가 int 1yalco; int yal co; int #yalco;
❗ 식별자 명명 관례
- 클래스는 대문자로 시작
- 상수는 대문자와
_사용 -> (예시)PI,COMPANY_NAME- 변수나 메서드는 낙타 표기법(camel case)사용 -> (예시)
myName,addNewObject
❗ 예약어 reserved words
- 식별자로 사용 불가한 키워드들
- 자바 언어에서 특정 의미를 갖고 있는 단어들
- 🔗 Java Language Keywords
// 사용 불가 int double; boolean instanceof; char new;