변수
자주 사용하는 변수 타입 정리
- 정수 -
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 (변수 : 배열 또는 컬렉션) {
// 배열 또는 컬렉션의 요소를 순회하면서 수행할 작업
}
인덱스와 종료 조건 없이 단순히 해당 배열 또는 컬렉션을 처음부터 끝까지 탐색
스코프, 형변환
지역 변수와 스코프
지역 변수는 자신이 선언된 코드블럭 안에서만 생존하고, 자신이 선언된 코드블럭을 벗어나면 제거됨 👉🏽 이후 접근 불가
형변환
자동 형변환(묵시적 형변환)
작은 범위에서 큰 범위로 대입은 허용
명시적 형변환
큰 범위에서 작은 범위로 대입할 때는 캐스팅 필요
연산 시 형변환
- 같은 타입끼리의 계산은 같은 타입의 결과를 낸다.
int
+int
=int
- 서로 다른 타입끼리의 계산은 큰 범위로 자동 형변환이 일어난다.
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 |