psvm:public static void main단축어sout:System.out.println출력문 단축어soutv: 가까운 변수의 값을 출력해주는 단축키Ctrl + Shift + F10: 현재 파일 실행 단축키Ctrl + D: 한 줄 복사(붙여넣기) 단축키Ctrl + R: 마지막 실행했던 코드 다시 실행Ctrl + Shift + Enter: 현재 코드 줄 자동 완성시켜줌 (;,},) 자동추가해줌 )
- 자바에서 파일(클래스)들을 논리적으로 묶어주는 폴더 역할.
- 패키지를 만드는 이유:
- 관리: 프로젝트를 체계적으로 관리하기 쉽도록.
- 충돌 방지: 이름이 같은 클래스가 충돌하지 않도록.
- 가독성: 코드의 역할을 한눈에 알 수 있도록.
패키지는 클래스 파일을 깔끔하게 그룹화하고, 프로젝트를 체계적으로 관리하기 위해 만들어진 구조.
- 변수를 선언하면 컴퓨터의 메모리 공간을 확보해 데이터를 저장할 수 있다.
- 변수 이름을 통해 해당 메모리 공간에 접근 가능.
- 쉽게 말해 데이터를 보관할 수 있는 공간을 만들고 이름을 붙이는 것.
- 변수를 선언한 후, 처음으로 값을 저장하는 것을 변수 초기화라고 한다.
byteshortintlong
floatdouble
booleancharString
실무에서는
int,long,double,boolean,String타입을 자주 사용.
- 코드에서 개발자가 직접 적은 고정된 값을 리터럴(literal)이라고 한다.
- 변수 이름은 숫자로 시작할 수 없다.
- 이름에 공백을 사용할 수 없다.
- 자바의 예약어는 변수 이름으로 사용할 수 없다.
- 변수 이름에는 영문자, 숫자,
$,_만 사용 가능.
- 낙타 표기법(Camel Case):
- 소문자로 시작하는 이름.
- 예:
orderDetail,myAccount
- 클래스 이름: 대문자로 시작.
- 상수: 모두 대문자 + 언더바(
_)로 구분.- 예:
USER_LIMIT
- 예:
- 패키지 이름: 모두 소문자 사용.
- 변수 이름은 의미 있고, 용도를 명확히 설명해야 한다.
2 * 2 + 3 * 3
(2 * 2) + (3 * 3)- 괄호를 명시적으로 사용하는 것이 더 명확하고 이해하기 쉽다.
- 코드를 몇 자 줄여서 모호하거나 복잡해지는 것보다는 코드가 길더라도 명확하고 단순한 것이 유지보수에 좋다.
- 연산자 우선순위가 애매하거나 조금이라도 복잡하다면 언제나 괄호를 고려하자.
- 괄호가 가장 높고, 대입 연산자(
=)가 가장 낮음. - 연산자 우선순위는 상식선에서 생각하고, 애매하면 괄호를 사용하자.
++a: 전위 증감 연산자a++: 후위 증감 연산자
- 비교 연산자는 참 또는 거짓(
true또는false) 결과를 반환한다. =: 대입 연산자 (변수에 값을 대입)==: 동등 비교 연산자 (값이 같은지 비교)!=: 불일치 비교 연산자 (값이 다른지 비교)
- 문자열이 같은지 비교할 때는
==대신.equals()메서드를 사용한다. ==를 사용하면 객체 주소(참조)만 비교하기 때문에 성공할 때도 있지만 실패할 수도 있다.
&&: AND||: OR!: NOT (부정)
switch (조건식){
case value1;
// 조건식의 결과 값이 value1일 때 실행되는 코드
break;
case value2;
break;
default:
// 조건식의 결과 값이 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
}(조건) ? 참_표현식 : 거짓_표현식
switch 문 double ,float, long 지원안함.