상수
- 한번 값을 저장하면 다른 값으로 변경할 수 없는 저장공간
- 변수의 타입 앞에 키워드 'final'을 붙여주면 된다.
- 상수의 값이 저장된 후에는 상수의 값을 변경하는 것이 허용되지 않는다.
리터럴
- 기존에 알고 있던 '상수'의 다른 이름
- 그 자체로 값을 의미하는 것
- ex) 123, 2014 등등..
- 타입
- 접미사를 붙여서 타입을 구분
- 논리형
- 정수형
- 실수형
- 문자형
- 문자열
- String 사용
-> 문자형 결합 : 피 연산자중 하나가 String이면 먼저 String으로 변환 후 결합한다.
- 큰 따옴표로 묶음
자료형
- 값의 종류에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것
- 기본형 : 실제 값을 저장
- boolean, char, byte, short, int, long, float, double
- boolean(true, false) : 가장 작은 크기인 1byte
- char : 2byte
- byte : 1byte
- int : 4byte -> short : 2byte -> long : 8byte
- float : 4byte -> 실수값을 부동 소수점(floating-point)방식으로 저장하기 때문에 float
- double : float의 2배 -> 8byte
- 참조형 : 어떤 값이 저장된 주소를 저장
printf를 이용한 출력
- 출력 후 줄바꿈을 하지 않는다.
- 지시자
- %d : 10진 정수의 형식
- %x : 16진 정수(hexa-decimal)의 형식
- %f : 부동 소수점 형식
- %c : 문자 형식
- %s : 문자열 형식
- 응용
- System.out.printf("d=%14.10f%n",d); -> 전체 14자리 수 중 소수점 아래 10자리
Scanner
- import java.util.Scanner
- Scanner 객체 생성
- Scanner scanner = new Scanner(System.in);
- nextLine() -> 입력한 내용을 문자열로 반환
- nextInt() -> 정수로 저장
오버플로우
- 해당 타입이 표현할 수 있는 값의 범위를 넘어서는 것
- 해당 타입의 최대값에 1을 더하면 최소값이 됨