Skip to content

Latest commit

 

History

History
149 lines (105 loc) · 4 KB

File metadata and controls

149 lines (105 loc) · 4 KB

Java 정리 노트

단축어

  • psvm: public static void main 단축어
  • sout: System.out.println 출력문 단축어
  • soutv: 가까운 변수의 값을 출력해주는 단축키
  • Ctrl + Shift + F10: 현재 파일 실행 단축키
  • Ctrl + D: 한 줄 복사(붙여넣기) 단축키
  • Ctrl + R: 마지막 실행했던 코드 다시 실행
  • Ctrl + Shift + Enter: 현재 코드 줄 자동 완성시켜줌 (;,},) 자동추가해줌 )

패키지 (package)

  • 자바에서 파일(클래스)들을 논리적으로 묶어주는 폴더 역할.
  • 패키지를 만드는 이유:
    • 관리: 프로젝트를 체계적으로 관리하기 쉽도록.
    • 충돌 방지: 이름이 같은 클래스가 충돌하지 않도록.
    • 가독성: 코드의 역할을 한눈에 알 수 있도록.

패키지는 클래스 파일을 깔끔하게 그룹화하고, 프로젝트를 체계적으로 관리하기 위해 만들어진 구조.


변수

변수 선언

  • 변수를 선언하면 컴퓨터의 메모리 공간을 확보해 데이터를 저장할 수 있다.
  • 변수 이름을 통해 해당 메모리 공간에 접근 가능.
  • 쉽게 말해 데이터를 보관할 수 있는 공간을 만들고 이름을 붙이는 것.

변수 초기화

  • 변수를 선언한 후, 처음으로 값을 저장하는 것을 변수 초기화라고 한다.

변수 타입

정수형

  • byte
  • short
  • int
  • long

실수형

  • float
  • double

기타

  • boolean
  • char
  • String

실무에서는 int, long, double, boolean, String 타입을 자주 사용.


리터럴

  • 코드에서 개발자가 직접 적은 고정된 값을 리터럴(literal)이라고 한다.

변수 명명 규칙

  1. 변수 이름은 숫자로 시작할 수 없다.
  2. 이름에 공백을 사용할 수 없다.
  3. 자바의 예약어는 변수 이름으로 사용할 수 없다.
  4. 변수 이름에는 영문자, 숫자, $, _만 사용 가능.

관례

  • 낙타 표기법(Camel Case):
    • 소문자로 시작하는 이름.
    • 예: orderDetail, myAccount
  • 클래스 이름: 대문자로 시작.
  • 상수: 모두 대문자 + 언더바(_)로 구분.
    • 예: USER_LIMIT
  • 패키지 이름: 모두 소문자 사용.
  • 변수 이름은 의미 있고, 용도를 명확히 설명해야 한다.

연산자와 괄호

2 * 2 + 3 * 3
(2 * 2) + (3 * 3)
  • 괄호를 명시적으로 사용하는 것이 더 명확하고 이해하기 쉽다.
  • 코드를 몇 자 줄여서 모호하거나 복잡해지는 것보다는 코드가 길더라도 명확하고 단순한 것이 유지보수에 좋다.
  • 연산자 우선순위가 애매하거나 조금이라도 복잡하다면 언제나 괄호를 고려하자.

연산자 우선순위

  • 괄호가 가장 높고, 대입 연산자(=)가 가장 낮음.
  • 연산자 우선순위는 상식선에서 생각하고, 애매하면 괄호를 사용하자.

증감 연산자

  • ++a: 전위 증감 연산자
  • a++: 후위 증감 연산자

비교 연산자

  • 비교 연산자는 참 또는 거짓(true 또는 false) 결과를 반환한다.
  • =: 대입 연산자 (변수에 값을 대입)
  • ==: 동등 비교 연산자 (값이 같은지 비교)
  • !=: 불일치 비교 연산자 (값이 다른지 비교)

문자열 비교

  • 문자열이 같은지 비교할 때는 == 대신 .equals() 메서드를 사용한다.
  • ==를 사용하면 객체 주소(참조)만 비교하기 때문에 성공할 때도 있지만 실패할 수도 있다.

논리 연산자

  • &&: AND
  • ||: OR
  • !: NOT (부정)

swith 문

switch (조건식){
  case value1;
    // 조건식의 결과 값이 value1일 때 실행되는 코드 
    break;
  case value2;
    break;
  default:
    // 조건식의 결과 값이 위의 어떤 값에도 해당하지 않을 때 실행되는 코드 
}

삼항 연산자

(조건) ? 참_표현식 : 거짓_표현식

switch 문 double ,float, long 지원안함.