공부 기록/JAVA

2024.04.18. Java 2

bumm 2024. 4. 18. 17:37

public class

클래스의 이름과 파일명이 같아야 컴파일 할 수 있음

 

메인 메소드란

자바 프로그램의 시작점. 파이썬에서 함수를 썼듯이 메소드가 그 함수 역할을 함

자바는 중괄호로 구분하므로 중괄호 내부에 실행문을 담음

메인 메소드가 있어야 프로그램을 실행할 수 있음

 

실행문이란

프로그램 실행을 서술하는 코드임(자연어 기반의 코드)

System.out.println() 메소드는 화면에 문자열을 출력하는 실행문

자바에서는 세미콜론을 무조건 써야함!!!

 

주석 달기

한줄 주석 //

범위 주석 /*   */ 로 묶기

 

변수

데이터를 저장하는 공간

저장할 타입을 맞춰서 (중요!!!!) 명시해야 함(저장하는 공간이 다르기 때문에)

예시) int age (     )

 

타입

int str boolean

정수형은 4가지

실수형 2가지 논리형 1개 문자형 1개

 

연산자

계산을 위한 기호

시프트 연산자 >> << >>> 비트를 좌우로 이동시킴

예 : a >> 2

대입 연산자 산술연산자 

 

문자열 변수

// 패키지 선언부
package hello_java;

// 클래스 선언부
public class Name { // Java의 관습에 따라 클래스 이름을 대문자로 시작하도록 수정
	public static void main(String[] args) {
		// 변수 선언과 초기화
		String name = "김보미"; // 변수 선언과 동시에 초기화하는 방식으로 변경
		
		// 콘솔에 메시지 출력
		System.out.println("안녕하세요 반갑습니다 제 이름은");
		System.out.println(name);
		System.out.println("입니다. 잘 부탁드립니다!");
	}
}

string에는 기본값이 있다. null값.

 

public class PrintFormatString {
    public static void main(String[] args) {
        // 변수 선언 및 초기화
        String item = "라면";    // 상품명
        int price = 800;        // 가격
        double weight = 0.12;   // 무게
        boolean discounted = false; // 할인 여부

        // 형식화된 문자열을 사용하여 콘솔에 출력
        System.out.printf("상품-%s 가격-%d원 무게-%fkg 할인여부-%b", item, price, weight, discounted);
    }
}

 

%s string

%d int

%f double

%b boolean

 

타입변환

직접 변환 : 명시한 타입으로 강제 변환

캐스팅 : 형변

 

package hello_java;

public class StringToNumber {
    public static void main(String[] args) {
        String strSeven = "7";
        String strPi = "3.14";
        
        // 문자열을 정수와 부동 소수점 숫자로 변환
        int a = Integer.parseInt(strSeven);
        double b = Double.parseDouble(strPi);
        
        // 변환된 값들을 더함
        double c = a + b;
        
        // printf를 사용하여 서식에 맞게 결과 출력
        System.out.printf("%d + %.2f = %.2f", a, b, c);
    }
}

double 변수를 선언한 이유 : 정수와 실수를 더하면 실수라서

 

메소드란

메소드는 입력값에 따른 결과를 반환하는 일련의 코드 묶음

파이썬의 함수와 비슷한 개념임

그런데 다른 점

메소드를 만들 때

public static TYPE NAME (PARAMETERS)

타입 : 반환할 데이터의 타입을 미리 정해줘야함

void는 반환할 데이터가 없는 것.

int, str 등이 들어가면 걔네를 반환해야 할 때.

파라미터값 -> 매개변수 혹은 파라미터

 

메소드의 유형

단일 입력변수 메소드