정구리의 우주정복
[Java] 변수에 대해 본문
1. 변수란 ?
"단 하나의 값을 저장할 수 있는 메모리 공간"
새로운 값을 저장하면 기존의 값은 사라지게 된다
2. 변수의 선언과 초기화
"변수타입 변수이름 = 초기화내용;"
int a;
int x = 0;
a는 초기화 하지 않은 상태, x는 0으로 초기화 한 상태이다
변수의 초기화란
"변수를 사용하기 전에 처음으로 값을 저장해주는 것"
3. 변수의 재미있는 규칙들
재미없을 수 있음
1. 대소문자 구분 (a 와 A는 서로 다른 변수이다)
2. 이미 예약된 예약어는 사용이 불가능 하다 ex) public 은 이미 예약된 언어 변수명으로 여서 사용할 수 없다.
3. 숫자로 시작하면 안됨 !!!!
4. 특수문자는 _ 와 $만을 허용한다
4. 변수의 종류
int a = 5; //상수
long b = 10000000000000; //크기가 크으ㅡ으은 상수
Long z = 1000000000000L; //long과 동일한 역할
float c = 3.7f; //실수
double d = 2.7; //범위가 넓은 실수
long 과 Long 의 차이 ??
=> long 은 데이터 타입이고 Long 은 클래스이다 ! (라는데 아직 완벽 이해는 못함 하지만 쓰임은 똑같은거같음)
5. 상수
변수와 마찬가지로 값을 저장할 수 있는 공간
BUT 한번 값을 저장하면 다른 값으로 변경할 수 없음 !!
변수와 동일한 방법으로 선언하지만 키워드 앞에 final 을 붙여주면 된다.
final int MIN_VALUE; //에러 발생 !! 상수는 선언과 동시에 초기화 해야한다
final int MAX_VALUE = 100;
MAX_VALUE = 60; //에러 발생 !!! 상수는 값을 변경할 수 없음
또한, 상수는 선언과 동시에 초기화 해야하고 상수의 이름은 항상 대문자로 해야한다 (에러는 나지는 않지만 암묵적인 관례)
6. 문자 ? 문자열 ?
char 타입은 문자 타입으로 단 하나의 문자만 저장할 수 있다
String 은 문자열 타입으로 여러 문자를 저장할 수 있다
char ch = 'A';
char a = ''; //에러 !! 무조건 하나 의 문자가 들어가야함
String b = "HELLO WORLD";
Java 에서 큰 따옴표("") 와 작은 따옴표 ('')의 차이
-작은 따옴표 안에는 하나의 문자만 넣을 수 있고 큰 따옴표 안에는 여러개의 문자가 들어가게 된다.
7. 덧셈을 이용해 연산하기
문자열 + 아무타입 -> 문자열 + 문자열 -> 문자열
아무타입 + 문자열 -> 문자열 + 문자열 -> 문자열
7+7+""
7(int) + 7(int) + ""(String) -> int+int = int(14) -> int(14) + String("") ->String + String = String(14)
""+7+7
""(String) + 7(int) + 7(int) -> String("")+int(7) = String(7) -> String(7) + int(7) -> String(7)+String(7) = String(77)
연산의 우선순위에 따라서 계산하게 되고 비슷해 보이는 식이여도 아주 다른 결과가 도출된다 !!!
'JAVA > STUDY' 카테고리의 다른 글
[Java 예제 1000제] Word Scramble 3 - 단어 맞추기 (0) | 2022.02.01 |
---|---|
[Java 예제 1000제] Word Scramble 2- 단어 맞추기 (0) | 2022.02.01 |
[Java 예제 1000제] Word Scramble 1- 단어 맞추기 (0) | 2022.02.01 |
[Java] 구분구적법을 이용해 원의 넓이 구하기 (0) | 2018.11.09 |
[Java] 파이 값 구하기 (0) | 2018.11.08 |