초기화를 하는 이유는 그 변수 안에는 다른 프로그램이 공유한
쓰레기값이 남아있을 수 있기 때문에 항상 초기화를 해줘야 한다.
결론은 두 변수중 하나의 값을 임시로 저장할 수 있는 빈 공간을
만들면 된다.
int X = 5 , y = 10;
int tmp = 0;
tmp = x;
x = y;
y = tmp;
이렇게 할 경우
1, x를 tmp 에 저장
2, 빈 곳 x 에 y를 저장
3, 빈 y 에 1에서 옮겼던 x의 값을 y에 저장
1, 대소문자가 구별된다 ex ) True와 true는 다른 것으로 간주
2, 예약어를 식별자로 사용하면 안된다. ( 예약어는 시작이 소문자로 시작된다 )
3, 숫자로 시작해선 안된다.
4, 특수문자는 _와 $만 허용된다.
** 프로그래머 사이에 통용되는 규칙
1, 클래스의 이름의 첫 글자는 대문자로 시작한다.
2, 여러 단어가 연결된 이름은 단어의 첫글자를 대문자로 한다.
ex > PrintIn , StringBuffer
3, 상수의 이름은 모두 대문자로 한다, 여러 단어로 구성된 경우 '_' 로 구분한다.
기본형 : 논리형(booleam) , 문자형(char), 정수형(int, short, long, byte), 실수형(float, double)
논리형 = 1 byte
char = 2 byte
short = 2 byte
int = 4 byte
long = 8 byte
byte = 1 byte
참조형 : 기본형 8개를 제외한 나머지 타입 ( 주소를 저장 )
class CharToInt{
public static void main(string[] args){
char ch='A';
int code = (int)'ch';
system.out.printlN(ch);
system.out.printlN(code);
/* A를 ch에 넣은 후 ch를 int형으로 변환 시킨 코드이다
( A를 10진수로 변환 , 16진수로 하면 41) */
}
}
변수 : 하나의 값을 저장할 수 있는 공간
상수 : 하나의 값만 저장할 수 있는 공간
리터럴 : 값 그자체
리터럴
char year = 2023;
final int MAX_MONTH = 12;
변수
final = 상수 지정 // 상수는 전체를 대문자로 하는것이 암묵적인 룰이다
리터럴을 굳이 상수로 지정해 주는 이유는 복잡한 코드를 짜야할 때
int triangle = (10 * 5)/2 ;
위 식의 세로와 가로를 상수로 지정하여 식의 가독성을 올린다.
final int Height = 5;
final int Width = 10;
int triangle = ( Height * Width ) / 2 ;
이런식으로 가독성만 올라갈 뿐 아니라 복잡한 연산으로 갈때
수정과 이해가 쉬워진다.
리터럴에는 여러가지 타입(int, short, double...)이 있고 이를 구분해 주기 위해
접미사를 붙여 구분해 준다.
-short와 byte에는 따로 접미사가 없다.
-논리형(booleam), 문자형(char), 문자열에는 접미사가 없다.
정수형
int : 기본형이라 따로 접미사를 붙이지 않는다.
long :" L ", " l " 를 붙인다.
실수형
float : "F" , "f" 를 붙인다.
double : "D" , "d" 를 붙인다. 하지만 int처럼 double이 기본형이기 때문에 접이사를 붙이지 않는다.
리터럴 뒤에 오는 접미사가 존재하지 않을 경우
실수형일 경우 기본형일 double이 되고
정수형일 경우 기본형인 int가 된다.
리터럴의 타입이 일치하는 것이 보통이지만 넓은 타입에 좁은 타입을 저장하는 것 또한 가능하다.
10의 제곱을 나타내는 "e", "E"가 붙어 있다면 그 "E" 안에 d, D, f, F를 포함 하고 있다고 보면 된다.
1e1 = 1에서 소수점이 한칸만큼 뒤로 간다 (수가 커짐)
1e-5 = 1에서 소수점이 5칸 만큼 앞으로 간다 (수가 작아짐)
문자열 = 문자의 나열
문자 = char // ' ' = 한개의 단어만 저장할 수 있다.
문자열 = string // "" = 두가지 이상의 문자를 사용해야 한다.
숫자와 문자열의 연산일 때 숫자를 문자열(string)로 변환한 후
연산을 하게 된다.
10 + "5" = "10" + "5" = 105
숫자 문자열 문자열 문자열
10 + 5 + "9" = 15 + "9" = "15" + "9" = 159
일반 기본형인 숫자를 문자열로 변환 하고자 할땐 빈 문자열("")을 더해주면
숫자가 문자열로 변환이 된다.