[JAVA] 자바를 JAVA (2)

wannabeing·2025년 2월 26일
0

SPARTA-TIL

목록 보기
2/22

📁 패키지 (폴더)

폴더처럼 관련 자바 클래스 파일들을 그룹으로 묶는 기능이다.
💡 패키지명은 소문자만 사용하는 걸 권장한다.

📁 클래스 (파일)

패키지(폴더)에 들어가는 자바파일이다.


🗂️ 변수 (variable)

데이터의 저장 공간이다.
데이터를 활용하고 보관하기 위해 변수에 담아 관리한다.

1) 변수의 구조

[자료형] [변수이름][세미콜론]
int a;

2) 할당

변수의 값을 삽입하는 것을 할당이라고 한다.


3) 리터럴 (literal)

변수에 직접 넣은 값을 의미한다.

a = 3;
// a라는 변수에는 3이라는 리터럴이 있다.

4) 자료형

메모리를 사용하는 단위이며, 데이터의 크기를 결정하는 규칙이다.

💡 float과 double 형의 범위를 약이라고 표현한 이유
이는 IEEE 754 부동소수점 표현 방식 때문이다. Java의 floatdouble2진수 기반의 부동소수점으로 저장되며 이는 10진수에서 정확한 자릿수를 보장하지 못하는 경우가 있기 때문이다.


5) 형변환

자료형을 변환하는 것을 의미한다.

❓ 업캐스팅 Widening Casting (묵시적)

  • 작은 범위의 자료형을 큰 자료형으로 변환하는 방법이다.
  • 자동적으로 변환되므로 명시하지 않아도 된다.
  • 데이터 손실이 발생하지 않는다.
  • ✅ 예시
    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)" 과정이 필요하다.
완전히 다른 타입(참조형 ↔ 기본형) 이라서 업캐스팅/다운캐스팅 개념이 적용되지 않는다.


💬 입력과 출력

출력(Output)

출력은 System이라는 객체를 이용하여 사용자에게 데이터를 출력한다.

1) 출력 후, 자동 줄바꿈 (println): System.out.println()
2) 줄바꿈 없이 출력 (print): System.out.print()

💡 개행문자 \n: 줄바꿈을 의미하는 문자


입력(Input)

입력은 Scanner라는 객체를 이용하여 사용자의 데이터를 입력받는다.

Scanner scanner = new Scanner(system.in);


📕 메서드(method)

작업을 표현하는 방법이다. 함수, 기능이라고도 한다.

🤔 커피마시는 작업(메서드)을 표현한다면?

커피 마시기 (){
	1. 컵을 준비한다;
    2. 컵에 커피를 따른다;
    3. 컵에 담긴 커피를 마신다;
}

1) 메서드 구조

메서드는 항상 클래스 내부에 위치한다.

public class 클래스이름 {

		void drinkCoffee(cup, coffee) {
				작업 명령문들...
		}
}

2) 메서드 흐름

메서드는 호출부, 선언부로 나뉜다.

  • 호출부: 메서드를 사용하는 곳
  • 선언부: 메소드가 정의되는 곳

출처
스파르타 코딩클럽 자바 문법 종합반 1주차

profile
wannabe---ing

0개의 댓글