상수, 리터럴(실젯값), 형 변환 / java

aljongjong·2021년 8월 22일
0

학원 복습일지

목록 보기
5/84

상수 Constant

  • 변하지 않는 수
  • final 선언
  • 변하지 않는 값을 반복 사용할 때

  • final 선언으로 한 번 초기화, 대입이 인정된다. 다른 리터럴 대입 시 컴파일 오류가 발생한다. —> 변수의 기능이 상실되고 상수가 된 것
  • 상수 선언
  • MAX_NUM이라는 문자 상수 생성

문자 상수 (文字常數)

  • 프로그램에서 ‘a’, ‘b’, ‘c’, ‘d’ 따위의 소문자, ‘A’, ‘B’, ‘C’, ‘D’ 따위의 대문자, ‘!’, ‘@’, ‘#’, ‘$’ 따위의 특수 문자 가운데에서 어느 하나의 값을 대변하는 정보.
    문자 상수 文字常數
  • 정보·통신 프로그래밍 언어에서 상수 대신에 사용하는 기호

  • 상수 선언은 했지만 초기화하지 않으면 사용할 수 없다.

  • 지역변수와 같은 특징을 갖고 있는 것을 알 수 있다.
  • 지역변수의 특징: 변수에 값을 초기화, 대입하지 않으면 사용할 수 없다.

리터럴 Literal

  • 프로그램에서 사용하는 숫자, 문자, 논리값을 뜻함
  • 리터럴은 상수 풀(constant pool)에 있음
  • 정수 리터럴은 int로 실수 리터럴은 double로 저장
  • 정수의 범위가 넘어가는 경우는 L,l을 / float로 사용하려는 경우는 F,f 식별자를 써줘야 함.

리터럴 literal
프로그램 언어에서 문자열 그 자체가 값을 나타내는 것. 예를 들면 X="90"에서 문자열 90은 90이라는 값을 나타내는 리터럴이다.

형 변환 Type Conversion

  • 서로 다른 자료형 간에 연산등의 수행을 위해 하나의 자료형으로 통일하는 것
  • 묵시적 형 변환(Explicit type conversion 자동 형 변환), 명시적 형 변환(Implicit type conversion 강제 형 변환)
  • 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환이 자동으로 이루어 짐
  • 덜 정밀한 자료형에서 더 정밀한 자료형으로 형 변환이 자동으로 이루어 짐

  • 묵시적 형 변환, 자동 형 변환


  • 명시적 형 변환, 강제 형 변환

  • 하지만 byte의 정수 표현 범위는 -128 ~0~127이기에 결과값에 문제가 생긴다!
    ❤️‍🔥❤️‍🔥❤️‍🔥이렇게 명시적 형 변환은 개발자의 책임 소재가 생길 수 있다!!!!!!!!!!!!!!!!

  • 명시적 형 변환으로 인한 결과값 문제2
  • 형 변환을 할 때 우리가 먼저 형 변환을 어떻게 하느냐에 따라서 원하는 결과값이 달라질 수 있으니 확인이 필요하다.

0개의 댓글