[JAVA]상수, 리터럴, 형변환
카테고리: JAVA
태그: Java
[5] 상수, 리터럴, 형변환
5.1. 상수(Constant)
- 변하지 않는 수
- 상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미있음. 혹, 변하더라도 선언한 부분만 변경하면 되므로 여러부분을 수정할 필요가 없음.
5.2. literal
- 프로그램에서 사용하는 숫자, 문자, 논리값
- 변수에 대입하는 모든 숫자, 문자, 논리값
- 정수 리터럴 : int로 저장
- 정수의 범위를 벗어나는 경우 L, l 식별자 필요
- 실수 리터럴 : double로 저장
- float 사용 시 F,f 식별자 필요
- 리터럴은 프로그램이 시작할 때 특정 메모리 공간인 상수풀(constant pool)에 자동으로 로딩 되어 있음.
- 정수 리터럴 : int로 저장
5.3. final
- 개발자 임의로 생성 가능
- 대문자 사용
- _(언더바)로 단어 구분
- 최초 값은 변수와 동일하게 대입을 통해 정해지나 이후에는 다른 값으로 바꿀 수 없다
5.4. 형변환 (Type Conversion)
- 서로 다른 자료형 간에 연산등의 수행을 위해 하나의 자료형으로 통일하는 것
주체 | 방식 | |
---|---|---|
묵시적(암묵적) 형변환 | 컴파일러 | 자동 |
명시적 형변환 | 프로그래머 | 수동(직접) |
- 연산 시 동작
- 피연산자의 자료형이 서로 일치할 경우에만 연산 진행
- 자동 형변환 규칙
- 크기(byte) : 작은 자료형 → 큰 자료형
- 정밀도 : 낮은 정밀도의 자료형 → 정밀한 자료형
댓글 남기기