김영한의 자바 입문에서 배운 내용 정리

2025년 05월·자바

변수

자주 사용하는 변수 타입 정리

  • 정수 - int, long
  • 실수 - double
  • 불리언 - boolean
  • 문자열 - String

자바 네이밍 컨벤션

클래스 대문자로 시작 PascalCase 명사
메서드 소문자로 시작 camelCase 동사 또는 동사+명사 조합
변수 소문자로 시작 camelCase 명사
상수 모두 대문자 단어 사이에 밑줄(_) 사용  
패키지 모두 소문자    
인터페이스 대문자로 시작 PascalCase 명사 또는 형용사

 

연산자

자주 사용하는 연산자 정리

산술 연산자

  • +(더하기)
  • -(빼기)
  • *(곱하기)
  • /(나누기)
  • %(나머지)

증감 연산자

  • ++a(전위 증감 연산자): 증감 연산이 먼저 수행된 후 나머지 연산 수행
  • a--(후위 증감 연산자): 다른 연산이 먼저 수행된 후 증감 연산 수행

비교 연산자

  • ==: 동등성
  • !=: 불일치
  • >: 크다
  • <: 작다
  • >=: 크거나 같다
  • <=: 작거나 같다
  • 문자열 비교는 .equals() 메서드 사용

논리 연산자

  • &&(그리고): 둘 다 참이면 참, 둘 중 하나라도 거짓이면 거짓
  • ||(또는): 둘 중 하나라도 참이면 참, 둘 다 거짓이면 거짓
  • !(부정): 피연산자가 참이면 거짓, 거짓이면 참

대입 연산자

  • =: 변수에 값을 할당

축약(복합) 대입 연산자

  • +=, -=, *=, /=, %=: 연산과 대입을 한 번에 축약해서 처리

 

조건문

if문

if (condition1) {
    // 조건1이 참일 때 실행되는 코드
} else if (condition2) {
    // 조건1이 거짓이고, 조건2가 참일 때 실행되는 코드
} else if (condition3) {
    // 조건2가 거짓이고, 조건3이 참일 때 실행되는 코드
} else {
    // 만족하는 조건이 없을 때 실행되는 코드
}

switch문

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

삼항 연산자

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

조건에 만족하면 참_표현식 실행, 조건에 만족하지 않으면 거짓_표현식 실행

 

반복문

while문

while (조건식) {
    // 코드
}

조건식 검사 ➡️ 조건식이 참이면 코드블럭 실행 ➡️ 코드블럭이 끝나면 다시 조건식 검사 ➡️ ... (반복)

do-while문

do {
    // 코드
} while (조건식);

코드블럭 최초 한 번 실행 ➡️ 코드블럭이 끝나면 조건식 검사 ➡️ 조건식이 참이면 코드블럭 실행 ➡️ ... (반복)

break

while (조건식) {
    코드1;
    break;  // 즉시 while문 종료
    코드2;
}

continue

while (조건식) {
    코드1;
    continue;  // 즉시 조건식으로 이동
    코드2;
}

for문

for (1.초기식; 2.조건식; 4.증감식) {
    // 3.코드
}

1. 초기식 실행 ➡️ 2. 조건식 검증 ➡️ 3. 코드 실행 ➡️ 4. 증감식 실행 ➡️ 2. 조건식 검증 ➡️ ... (반복)

향상된 for문

for (변수 : 배열 또는 컬렉션) {
    // 배열 또는 컬렉션의 요소를 순회하면서 수행할 작업
}

인덱스와 종료 조건 없이 단순히 해당 배열 또는 컬렉션을 처음부터 끝까지 탐색

 

스코프, 형변환

지역 변수와 스코프

지역 변수는 자신이 선언된 코드블럭 안에서만 생존하고, 자신이 선언된 코드블럭을 벗어나면 제거됨 👉🏽 이후 접근 불가

형변환

자동 형변환(묵시적 형변환)

작은 범위에서 큰 범위로 대입은 허용

명시적 형변환

큰 범위에서 작은 범위로 대입할 때는 캐스팅 필요

연산 시 형변환

  1. 같은 타입끼리의 계산은 같은 타입의 결과를 낸다. int + int = int
  2. 서로 다른 타입끼리의 계산은 큰 범위로 자동 형변환이 일어난다. int + double = double

 

배열

// 배열 변수 선언 + 배열 생성
int[] sutdents = new int[5];

// 배열 변수 선언 + 배열 생성 + 초기화
int[] students = new int[]{90, 80, 70, 60, 50};

자바는 배열 생성 시 배열 값을 자동으로 초기화(숫자는 0, 불리언은 false, 문자열은 null)

배열 변수 int[] students는 new int[5]로 생성한 배열의 참조값(주소)을 가짐 👉🏽 참조값을 통해 실제 배열에 접근

기본형 vs 참조형

  • 기본형(Primitive Type): int, long, double, boolean처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입
  • 참조형(Reference Type): int[] students와 같이 데이터에 접근하기 위한 참조값(주소)을 저장하는 데이터 타입

 

메서드

메서드 정의

public static int add(int a, int b) {  // 메서드 선언
    System.out.println(a " + " b);     // ┐
    int sum = a + b;                   // │ 메서드 본문
    return sum;                        // ┘
}

메서드 선언

  • int: 반환 타입 👈🏽 반환값이 없을 때는 void 사용
  • add: 메서드 이름
  • (int a, int b): 매개변수(파라미터) 정의 👈🏽 입력값이 필요 없을 때는 안 해도 됨

메서드 본문

메서드 호출 시 메서드 본문이 순서대로 실행됨

  • return: 실행 결과 반환 👉🏽 즉시 메서드를 빠져나감

메서드 호출

int sum1 = add(5, 10);
int sum2 = add(15, 20);

메서드 오버로딩

이름이 같고 매개변수가 다른 메서드를 여러 개 정의하는 것

add(int a, int b)
add(int a, int b, int c)
add(double a, double b)

 

 

 

[지금 무료]김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음 강의 | 김영한 - 인프런

김영한 | , 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 자바 입문[사진][임베딩 영상]단순히 자바 문법을 안다? 이걸로는 안됩니다!전 우아한형제들 기술이사, 누적 수강생 40만 명 돌

www.inflearn.com

'자바' 카테고리의 다른 글

정렬  (0) 2025.05.06
프로그래머스 코딩 기초 트레이닝 🔥 함수(메서드)  (1) 2025.05.03
프로그래머스 코딩 기초 트레이닝 🔥 리스트(배열)  (1) 2025.05.02
지삐띠니야 메서드 알려줘  (0) 2025.05.02
프로그래머스 코딩 기초 트레이닝 🔥 조건문 / 반복문  (0) 2025.05.01
'자바' 카테고리의 다른 글
  • 정렬
  • 프로그래머스 코딩 기초 트레이닝 🔥 함수(메서드)
  • 프로그래머스 코딩 기초 트레이닝 🔥 리스트(배열)
  • 지삐띠니야 메서드 알려줘
토토이
토토이
토토이 님의 블로그 입니다.
  • 토토이
    토토이 님의 블로그
    토토이
    • 분류 전체보기 (18)
      • KT 에이블스쿨 (5)
      • 복습 (1)
      • 자바 (11)
      • 뻐꿈 (0)
  • 태그

    AICE
    java
    스택
    에이블스쿨
    인프런
    자격증
    자바
    취준
    코딩테스트
    코테
    프로그래머스
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
  • hELLO· Designed By정상우.v4.10.3
토토이
김영한의 자바 입문에서 배운 내용 정리
상단으로

티스토리툴바