폴더처럼 관련 자바 클래스 파일들을 그룹으로 묶는 기능이다.
💡 패키지명은 소문자만 사용하는 걸 권장한다.
패키지(폴더)에 들어가는 자바파일이다.
데이터의 저장 공간이다.
데이터를 활용하고 보관하기 위해 변수에 담아 관리한다.
[자료형] [변수이름][세미콜론]
int a;
변수의 값을 삽입하는 것을 할당이라고 한다.
변수에 직접 넣은 값을 의미한다.
a = 3;
// a라는 변수에는 3이라는 리터럴이 있다.
메모리를 사용하는 단위이며, 데이터의 크기를 결정하는 규칙이다.
💡 float과 double 형의 범위를 약이라고 표현한 이유
이는 IEEE 754 부동소수점 표현 방식 때문이다. Java의float
과double
은 2진수 기반의 부동소수점으로 저장되며 이는 10진수에서 정확한 자릿수를 보장하지 못하는 경우가 있기 때문이다.
자료형을 변환하는 것을 의미한다.
int small = 10;
double big = small; // ✅ int -> double로 형변환 (업캐스팅)
System.out.println(big); // ✅ 출력: 10.0
char ch = 'A';
int num = ch; // ✅ char -> int로 형변환 (업캐스팅)
System.out.println(num); // ✅ 출력: 65
❓ 다운캐스팅 (명시적)
double bigBox = 10.111;
int smallBox = (int) bigBox; // ✅ double -> int 형변환 (다운캐스팅)
System.out.println(smallBox); // ✅ 출력: 10 !데이터손실발생!
💡 String에서 int 변환은 ??
String → int 변환은 다운캐스팅이 아니라 "파싱(Parsing)" 과정이 필요하다.
완전히 다른 타입(참조형 ↔ 기본형) 이라서 업캐스팅/다운캐스팅 개념이 적용되지 않는다.
출력은 System
이라는 객체를 이용하여 사용자에게 데이터를 출력한다.
1) 출력 후, 자동 줄바꿈 (println): System.out.println()
2) 줄바꿈 없이 출력 (print): System.out.print()
💡 개행문자 \n
: 줄바꿈을 의미하는 문자
입력은 Scanner
라는 객체를 이용하여 사용자의 데이터를 입력받는다.
Scanner scanner = new Scanner(system.in);
작업을 표현하는 방법이다. 함수, 기능
이라고도 한다.
🤔 커피마시는 작업(메서드)을 표현한다면?
커피 마시기 (){ 1. 컵을 준비한다; 2. 컵에 커피를 따른다; 3. 컵에 담긴 커피를 마신다; }
메서드는 항상 클래스 내부에 위치한다.
public class 클래스이름 {
void drinkCoffee(cup, coffee) {
작업 명령문들...
}
}
메서드는 호출부, 선언부로 나뉜다.
출처
스파르타 코딩클럽 자바 문법 종합반 1주차