백앤드 개발/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. 타입 변환
작은 그릇의 물은 큰 그릇으로 옮기더라도 변하지 않는다.
따라서 작은 크기의 타입을 큰 크기의 타입으로 변활할 때 값은 유지됨
강제 타입 변환: 큰 크기의 타입이 작은 크기의 타입으로 변활될 때 값은 손실
연산의 경우 크기가 큰 타입으로 자동 변환된 후 연산을 수행