728x90
반응형
변수 시작
패키지
- 자바 파일을 구분하기 위한 폴더
- 해당 패키지 들어가는 자바 파일 첫 줄에 package ~; 선언 필요
변수
package variable;
public class Var2 {
public static void main(String[] args) {
int a;
a = 10;
System.out.println(a);
}
}
- 변수 선언과 변수 초기화
- 변수 선언
- 변수 ~ : 보관할 수 있는 이름이 ~인 데이터 저장소
- 변수에 값 대입
- = 을 통해 오른쪽에 있는 값을 왼쪽에 저장한다는 뜻
- 변수 초기화
- 변수 값 읽기
- 변수 이름을 적어서 읽기
- 변수의 값도 초기화 가능
변수 선언과 초기화
변수 선언
package variable;
public class Var4 {
public static void main(String[] args) {
int a;
int b;
int c, d;
}
}
- 변수를 선언하면 컴퓨터 메모리 공간을 확보하여 데이터를 저장
- 변수 이름을 통해 해당 메모리 공간에 접근
- 데이터 보관 공간을 만들고 이름을 만드는 것
- 변수는 하나씩 선언할 수도, 여러개를 한꺼번에 선언할 수도 있음
변수 초기화
package variable;
public class Var5 {
public static void main(String[] args) {
//1. 변수 선언, 초기화 따로
int a;
a = 1;
System.out.println(a);
// 2. 변수 선언과 초기화를 동시에
int b = 2;
System.out.println(b);
// 3. 여러 변수 선언과 초기화를 동시에
int c = 3, d = 4;
System.out.println(c);
System.out.println(d);
}
}
- 변수를 선언하고 선언한 변수에 처음 값을 넣는 것이 초기화
- 선언과 초기화를 따로 하거나 한꺼번에 하거나 가능
변수 초기화는 필수
- 단, 변수는 반드시 초기화해야한다.
java: variable a might not have been initialized
- 컴파일 에러 발생
- 컴퓨터에서 메모리는 여러 시스템이 함께 사용하는 공간
- 어떠한 값들이 계속 저장
- 변수를 선언하면 메모리상의 어떤 공간을 차지하고 사용
- 그런데 그 공간에 기존에 어떤 값이 있었는지는 아무도 모름
- 따라서 초기화를 하지 않으면 이상한 값이 출력될 수 있음
- 이런 문제를 예방하기 위해 자바는 변수를 초기화 하도록 강제함
Tip : 컴파일 에러는 좋은 에러이다. 추후 컴파일 에러를 의도적으로 발생시켜서 오류를 처리한다.
변수 타입
package variable;
public class Var7 {
public static void main(String[] args) {
int a = 100; // 정수
double b = 10.5; // 실수
boolean c = true; // 불리언
char d = 'A'; // 문자 하나
String e = "Hello Java"; // 문자열
}
}
리터럴 (literal)
- 코드에서 개발자가 직접 적은 고정된 값
- 변수의 값은 변할 수 있으나 리터럴은 개발자가 직접 입력한 고정 값
- 리터럴 자체는 변하지 않음
자주 사용하는 타입
- 정수- int , long
- 자바는 정수에기본으로 int 를 사용
- 만약20억이넘을것같으면 long 을 사용
- 파일을 다룰 때는 byte 를 사용
- 파일을 전송하거나 복사할 때 사용
- 실수 - double
- 실수는 고민하지 말고 double 을 쓰면 된다.
- float은 정밀도가 떨어지기 때문에 사용가는 경우가 거의 없음
- 불린형 - boolean
- true , false 참 거짓을 표현
- 조건문에서 자주 사용
- 문자열 - String
- 문자를 다룰 때는 문자 하나든 문자열이든 모두 String 을 사용하는 것이 편리하다.
변수 명명 규칙
- 캐멀 케이스 사용하기
- 클래스는 대문자로 시작, 나머지는 소문자로 시작
- 예외 케이스는 단 2개
- 상수는 모드 대문자 & 언더바
- 패키지는 모두 소문자
- 예외 케이스는 단 2개
- 변수는 의미가 있고 용도가 명확하도록
반응형
'코딩언어 > [인프런] JAVA 입문' 카테고리의 다른 글
6. 스코프, 항 변환 (0) | 2024.05.12 |
---|---|
5. 반복문 (0) | 2024.05.12 |
4. 조건문 (0) | 2024.05.01 |
3. 연산자 (0) | 2024.05.01 |
1. Hello World (0) | 2024.04.28 |