int number;
int : 저장 공간의 타입(종류)number: 저장 공간의 이름비유 : 저장 공간을 접시라고 했을 때, 우린 접시의 종류가 int 타입인 것이라고 생각하면 된다.
즉,
접시의 이름을 number라고 생각하면 된다.
int number = 10;
- 선언과 동시에 저장한다.(초기화)
int number;
number = 10;
- 선언 이후에 값을 저장한다.(덮어쓰기)
비유 : number 라는 접시그릇에 우린 10 이라는 반찬을 담았다.
int number = 10;
final int number = 10;
final(접근제어자) 이라는 키워드를 사용한다.논리형 변수
boolean flag = true;
flag = false; 문자형 변수
'' 를 사용함 -> 문자열과 차이점char ch = 'a';정수형 변수
정수형 리터럴 구분값(리터럴 = 데이터값)
long은int와 구분하기 위해 접미사 'L'을 붙여서 사용한다.
byte byteNumber = 127;
short shortNumber = 32767;
int intNumber = 214812312;
long longNumber = 123215125L;
정수형 변수
부동소수점 방식 때문이다.
float과double을 구분하기 위해float에 접미사 'f'을 붙여서 사용한다.
String helloWorld = "Hello World";int a[] = {1,2,3}; int number = 21;
// Deprecated 됫다 -> 안쓰게 됫다. new 로 감싸지 않아도 된다.
//Boxing
Integer num = number;
// Unboxing
System.out.println(num.intValue());
아스키 코드
char letter = sc.nextLine().charAt(0);
int asciinum = (int)letter;
System.out.println(asciinum);
// a를 입력시 97이 나온다.
char ch = 'A';String message = "Hello world";

Heap vs Stack
- Heap 영역은
동적으로 할당된 메모리 영역 -> 크기를 알 수없는 변수의 원본을 저장한다.- Stack 영역은
정적으로 할당된 메모리 영역 -> 크기가 정해져 있는 것들을 저장한다.
입력
- Scanner.in 객체의 next 메소드(행동)을 이용해서 입력을 받는다.
Scanner sc = new Scanner(System.in); // Scanner 객체를 new 명령어로 생성합니다.
String input = sc.next(); // sc(Scanner)의 .next(); 를 실행하면 input 변수에 입력한 글자를 받을 수 있습니다.
출력
- System.out 객체의 println() 메소드(행동)을 이용해서 출력한다.
Scanner sc = new Scanner(System.in);
String input = sc.next();
System.out.println("입력값 : " + input); // 입력한 글자를 출력합니다.
(int)와 같이 명시적으로 사용해야한다.double doubleNumber = 10.101010;
float floatNumber = 10.1010f;
int intNumber;
intNumber = (int)doubleNumber; // double -> int 형변환
intNumber = (int)floatNumber; // float -> int 형변환int intNumber = 10;
double doubleNumber = (double)intNumber; // int -> double 형변환