Java Chapter 03

우동이·2022년 1월 4일
0

Java

목록 보기
4/15
post-thumbnail

1. 상수(Constants)

  • int num = 3 + 4 : 3과 4라는 숫자도 어딘가 메모리 공간에 저장됩니다.
    • 접근할 수 없으니 3과 4도 상수 => 리터럴 상수
  • 변수를 상수로 변환
    • 변수에 값을 딱 한 번만 할당할 수 있습니다.
    • 한 번 할당된 값은 변경 불가
    • 키워드 final 선언시 붙어있는 변수
    • 대부분 대문자를 사용 및 언더바로 단어 구분
// 할당은 나중에도 가능
final int MAX_SIZE = 100;
  • 리터럴에 대한 이해
    • 자료형을 기반으로 표현이 되는 상수를 의미
    • int num1 = 5 + 7; => 5와 7
    • double num2 = 3.3 + 4.5;
    • 정수는 무조건 int형으로 인식하기로 약속 => 5와 7은 정수형 리터럴
    • 실수는 double로 인식 => 3.3과 4.5는 실수형 리터럴
  • 정수형 상수(리터럴) 표현 방법
int num1 = 123; // 10진수
int num2 = 0123; // 8진수
int num3 = 0x123; // 16진수

System.out.println(num1); // 10진수로 바꿔서 자동 출력
  • long형 상수(리터럴)의 표현 방법
// int형으로 표현 불가능한 숫자 덧셈 => 에러 발생
System.out.println(3147483647 + 3147483647);

// 시스템은 간단하게 만드는 것이 유리 => 인위적 표시
// l or L를 붙여서 Long형 상수로 표현해줘!
System.out.println(3147483647L + 3147483647L);
  • 정수형 상수의 이진수 표현방법과 언더바 삽입
// OB 또는 Ob를 붙여서 이진수 표현
byte seven = 0B111;
int num205 = 0B11001101;

// 원하는 위치에 언더바 삽입 가능
int num = 100_000_000;
int num = 12_34_56_78_90
  • 실수형 상수(리터럴)
// 실수형 상수를 float형으로 표현!
// Double를 명시적으로 표현하기 위해 D를 붙일 수 있다.
System.out.println(3.0004999f + 2.0004999f)
  • 실수형 상수의 e표기법
    • 3.4e3 => 3.4 * 10의 3제곱 = 3400.0
    • 3.4e-3 => 3.4 * 10의 -3제곱 = 0.0034
  • 부울형 상수와 문자형 상수
    • true, false
    • '한', '글'
  • 이스케이스 시퀀스
    • 화면상의 어떠한 상황 또는 상태를 표현하기 위해 약속된 문자

2. 형 변환

  • 자동 형 변환과 명시적 형 변환이 존재
// 컴파일 정상 동작
// long형 data의 덧셈은 long형으로 진항
// 그 이외는 int형으로 변환 후 진행 => 이것이 형변환 ( short => int )
short n1 = 10;
short n2 = 20;
int n3 = n1 + n2;
  • 자료형 변환의 의미와 필요한 이유는?
    • 두 피연산자의 자료형이 일치해야 동일한 방법을 적용하여 연산 진행 가능
    • 자료형이 일치하지 않을 때 형의 변환을 통해 일치시킴
// num1에 저장된 값이 long형으로 형 변환
int num1 = 50;
long num2 = 3147483647L;
System.out.println(num1 + num2)
  • 자동 형 변환
    • 자료형의 크기가 큰 방향으로 형 변환 발생
    • 자료형의 크기에 상관없이 정수 자료형보다 실수 자료형 우선

  • 명시적 형 변환
    • long n1 = (long)3.14

참고

  • 열헐 Java 프로그래밍 ( 저자 윤성우 )
profile
아직 나는 취해있을 수 없다...

0개의 댓글

관련 채용 정보