백앤드 개발/Java & Spring

[Java] 메소드와 변수

원채원 2023. 10. 10. 21:27

1. 메인 메소드

자바는 많은 클래스로 구성되어 있으며 하나의 메인 메소드를 통해 실행된다.

 

package lec01;


// main 입력 후 ctrl space
public class MainMethod01 {
	public static void main(String[] args) {
		System.out.println("Hello world");
		dosomething();
		
//		Hello world
//		do something
	}
	
	public static void dosomething() {
		System.out.println("do something");
	}
		
}

 

2. 변수

하나의 값을 저장하는 메모리 공간

변수는 선언된 블록 내에서만 사용 가능

변수명은 뜻을 포함하도록 생성 낙타등 표기법 (companyName, sheepAmount, bankAccount...) 권장

키워드 사용 x (abstract, default...), 숫자로 시작하면 안됨, 특수문자는 _와 $만

 

package lec01;

public class Variable02 {
	public static void main(String[] args) {
		
//		최초의 값 생성 (변수의 초기화)
//		변수명은 뜻을 포함하도록 생성하라
		int intAmount = 10;
		String strCompanyName = "삼성전자" ;
		
		int firstVal = 10;
		int secondVal = 2;
		int sumVal = 0;
		
		sumVal = firstVal + secondVal;
		System.out.println(sumVal);
//		12 출력
}
}

 

 

3. 변수 타입 (바이트 수)

1) 정수타입: byte(1), char(2), short(3), int(4), long(5)

byte 의 경우 8 비트 이므로 -128~127 범위의 수를 저장

long 타입의 경우 수치가 큰 데이터를 다루는데 사용되며 int 타입의 저장 범위를 넘어서는 정수는 반드시 L을 붙여야 함 

(컴파일 에러 방지)

 

2) 실수타입: float(4), double(8)

자바는 기본적으로 실수타입을 double 로 저장

float 타입의 변수에 저장하려면 뒤에 f 또는 F를 붙여야 함

 

3) 논리타입: boolean(1)

 

4) String

문자열을 저장하는 String은 클래스 타입이고 String 변수는 참조 변수

 

 

4. 타입 변환

작은 그릇의 물은 큰 그릇으로 옮기더라도 변하지 않는다.

따라서 작은 크기의 타입을 큰 크기의 타입으로 변활할 때 값은 유지됨

강제 타입 변환: 큰 크기의 타입이 작은 크기의 타입으로 변활될 때 값은 손실

연산의 경우 크기가 큰 타입으로 자동 변환된 후 연산을 수행