변수란 무엇인가?
값을 정할 수 있는 메모리 공간, 값을 담을 수 있는 상자, 변하는 수
변수명 짓기가 제일 빡세긴 하다
제어문
조건문 if문 , 가장 기본적인, 참 일 때만 실행
int x = 10;
if (x > 5) {
System.out.println("x는 5보다 큽니다.");
}
if else문 , 참 거짓 각각 실행 가능
int x = 3;
if (x > 5 && x<0 ) {
System.out.println("x는 5보다 큽니다.");
} else if (x < 0) {
System.out.println("x는 음수입니다.");
} else {
System.out.println("x는 5보다 작거나 같습니다.");
}
switch문, 특정 변수의 값을 기준으로 여러 case 중 하나 선택 실행 가능
int day = 2;
switch (day) {
case 1:
System.out.println("월요일");
break;
case 2:
System.out.println("화요일");
break;
// ...
default:
System.out.println("일요일");
}
반복문
for문, 조건이 참일 때 반복 실행
for (int i = 0; i < 5; i++) {
System.out.println("인덱스: " + i);
}
While문
참일 동안 코드 반복 실행, 루프 진입 전에 조건 봄
int i = 0;
while (i < 5) {
System.out.println("인덱스: " + i);
i++;
}
do-while문
while문과 비슷하긴 한데, 코드 블록을 최소 한 번 실행 후 조건 봄
int i = 0;
do {
System.out.println("인덱스: " + i);
i++;
} while (i < 5);
foreach문
컬렉션 or 배열을 순회하며 각 요소에 대해 코드 실행
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}
네이밍 컨벤션
패키지 이름은 소문자로 써야 한다. _나 대문자 섞지 않는다
package com.navercorp.apigateway
클래스 이름은 명사 사용
인터페이스 이름은 명사 or 형용사 사용
public interface RowMapper
public interface AutoClosable
클래스/인터페이스 이름에 대문자 카멜 표기법 사용
public class Reservation
public class AccessToken
메서드 이름은 동사 or 전치사 사용, 소문자 카멜 표기법 적용, 변수도 마찬가지
private boolean authorized;
private int accessToken;
상수는 대문자/언더 스코어 구성
public final int UNLIMITED = -1;
public final String POSTAL_CODE_EXPRESSION = “POST”;
중괄호 스타일은 K&R 스타일
public class SearchConditionParser {
public boolean isValidExpression(String exp) {
if (exp == null) {
return false;
}
for (char ch : exp.toCharArray()) {
....
}
return true;
}
}
조건/반복문 중괄호 필수 사용
if (exp == null) {
return false;
}
for (char ch : exp.toCharArray()) {
if (ch == 0) {
return false;
}
}
※ 정리
변수
- 변수: 값을 저장할 수 있는 메모리 공간.
- 변수명: 의미 있는 이름으로 작성해야 하며, 네이밍이 중요함.
제어문
- If문: 주어진 조건이 참일 때 코드 실행.
- If-else문: 참일 때와 거짓일 때 각각 다른 코드 실행.
- Switch문: 특정 변수 값을 기준으로 여러 경우 중 하나를 선택해 실행.
반복문
- For문: 정해진 횟수만큼 반복 실행.
- While문: 조건이 참인 동안 반복 실행 (조건을 먼저 확인).
- Do-while문: 코드를 최소 한 번 실행한 후 조건을 확인해 반복.
- Foreach문: 컬렉션이나 배열의 각 요소에 대해 반복 실행.
네이밍 컨벤션
- 패키지 이름: 소문자로 작성, _나 대문자 사용 금지.
- 클래스/인터페이스 이름: 명사 또는 형용사 사용, 대문자 카멜 표기법 적용.
- 메서드/변수 이름: 동사 또는 전치사 사용, 소문자 카멜 표기법 적용.
- 상수 이름: 대문자와 언더 스코어(_) 사용.
코드 스타일
- 중괄호 스타일: K&R 스타일 사용.
- 조건/반복문: 항상 중괄호를 사용.
'TIL' 카테고리의 다른 글
TIL - 2024/09/06 (0) | 2024.09.06 |
---|---|
TIL - 2024/09/05 (1) | 2024.09.05 |
TIL - 2024/09/03 (0) | 2024.09.03 |
TIL - 2024/09/02 (0) | 2024.09.02 |
TIL - 2024/08/30 (0) | 2024.08.30 |