☕ Java 기초 문법 정리
🧱 [ Java의 기본 구조 ]
public class Example1 {
}
| 키워드 | 설명 |
|---|
| public | 프로젝트 내 모든 곳에서 호출 가능한 접근제한자 |
| class | 클래스를 선언할 때 사용하는 키워드, 설계도 역할 |
| 클래스명 | 반드시 대문자로 시작하는 것이 관례 |
💡 Java는 main() 함수가 실행되면서 코드가 순차적으로 실행된다.
✍️ [ Java와 JavaScript 비교 ]
| 구분 | Java | JavaScript |
|---|
| 문자열 표기 | ' ' 와 " " 구분함 | ' ' 와 " " 구분 없음 |
| 리터럴 기본형 | 정수 → int, 실수 → double | 자동 형변환 |
| 언어 특징 | 정적 타입 언어 | 동적 타입 언어 |
🔢 [ Java의 기본 자료형 (Primitive Types) ]
| 분류 | 타입 | 설명 | 크기 / 범위 |
|---|
| 🔸 정수형 | byte | -128 ~ +127 | 1byte |
| short | 약 ±30,000 | 2byte |
| int | 약 ±21억 (기본형) | 4byte |
| long | ±21억 이상, 숫자 뒤에 L/l | 8byte |
| 🌊 실수형 | float | 소수점 8자리 표현, 뒤에 F/f | 4byte |
| double | 소수점 17자리 표현 (기본형) | 8byte |
| 🔡 문자형 | char | '문자 1개' | 2byte |
| 💬 문자열 | String | "문자 여러개" (클래스 타입) | 클래스 |
| ⚙️ 논리형 | boolean | true / false | 1byte |
🖨️ [ 출력 함수 (Output Methods) ]
| 함수 | 설명 |
|---|
System.out.print() | 줄바꿈 없이 출력 |
System.out.println() | 출력 후 줄바꿈 |
System.out.printf() | 지정된 형식에 맞게 출력 |
🔍 구성 요소
| 구성 | 설명 |
|---|
| System | 시스템 관련 기능을 제공하는 클래스 |
| out | 출력 관련 객체 |
| print / println / printf | 출력 메소드 |
🧾 [ printf 형식 지정자 ]
| 형식 | 설명 |
|---|
%c | 문자 출력 |
%s | 문자열 출력 |
%d | 정수 출력 |
%f | 실수 출력 |
📐 [ printf 자릿수 맞춤 옵션 ]
| 형식 | 설명 |
|---|
%자릿수d | 지정한 자릿수만큼 확보 (공백 채움, 우측 정렬) |
%-자릿수d | 지정한 자릿수만큼 확보 (공백 채움, 좌측 정렬) |
%0자릿수d | 지정한 자릿수만큼 확보 (빈칸을 0으로 채움) |
%전체자릿수.소수점자릿수f | 전체 및 소수점 자릿수 지정 |
💡 예시
System.out.printf("%5d\n", 123);
System.out.printf("%-5d\n", 123);
System.out.printf("%05d\n", 123);
System.out.printf("%7.2f\n", 3.14159);