변수와 자료형

·2025년 4월 5일

Power Java

목록 보기
3/75

2.2 변수와 자료형

변수
: 데이터를 담아두는 상자.

  • 사용하기 전, 반드시 미리 선언하여야 한다.
    선언을 하게 되면 컴파일러는 변수의 자료형에 맞는 기억 공간을 미리 확보한다.
    (선언을 하지 않고 사용하게 되면 컴파일 오류가 발생함)

식별자

자료형
: 변수에 저장되는 데이터의 타입.
1) 기초형
2) 참조형

기초형의 변수에는 변수의 '값'이 저장되어 있으나,
참조형의 변수에는 객체를 참조할 수 있는 값이 저장되어 있다.
참조값은 대개 '객체의 주소'이지만, 다른 형태의 참조값도 가능하다.

기초형
1. 정수형

  • byte 1 -128~127
  • short 2 -32786~32767
  • int 4
  • long 8
  1. 실수형
  • float 4 유효숫자 6~7개 정도
  • double 8 유효숫자 15개 정도
  1. 문자형
  • char 2
  1. 논리형
  • boolean 1비트 true 또는 false

문자형
: char는 하나의 문자를 저장할 수 있다.

  • 자바에서는 모든 문자를 2바이트의 유니코드로 나타낸다.
    (유니코드 규격 중에서 UTF-16 규격을 사용한다.)
  • 자바에서 문자열은 기초형이 아니다. 문자열은 String 클래스를 사용한다.
  • 유니코드 UTF-8 인코딩이 많이 사용되지만, 자바의 String 객체 내부에서는 UTF-16 인코딩으로 문자열을 저장하며 문자열을 입/출력할 때에는 사용자가 인코딩을 지정할 수 있다.

리터럴
: x = 100; 에서 100과 같이 소스 코드에 직접 쓰여 있는 값을 의미한다.

1) 정수형 리터럴
2) 부동소수점형 리터럴
3) 문자형 리터럴

  1. 정수형 리터럴
    • 10진수 : 14, 16, 17
    • 8진수 : 012, 013, 014
    • 16진수 : 0xe, 0x10, 0x11
    • 2진수 : 0b1100

  2. 부동소수점형 리터럴
    • final duble LIGTH_SPEED = 3e5 (= 3X10의 5승)

  • double형이 기본.
  • float형으로 쓰고 싶을 경우 리터럴 끝에 f나 F를 붙이면 됨.
  1. 논리형 리터럴
    : 참과 거짓을 나타내는데 사용한다.

상수
: 프로그램이 실행하는 동안, 값이 변하지 않는 수. 혹은 변경 불가능한 수.

  • 변수 앞에 final 키워드를 붙이면 기호상수가 된다.
    => final 키워드는 변수에 값이 대입되고 나면 변수의 값이 더 이상 변경되지 않는다는 것을 의미한다.

< 변수 타입 추론 기능 >
&자바는 변수를 정의할 때, 변수의 타입을 명확히 밝혀야 한다.

Java 10부터는 var 키워드를 사용할 수 있는데, 이는 지역 변수의 타입을 자동으로 추론하는 것이 가능하게 한다.

문자열
: 문자들의 모임.

  • 자바 언어에는 내장된 문자열 자료형이 없다.
    대신에 String 클래스가 제공된다.

형변환
: 하나의 자료형을 다른 자료형으로 변환하는 것.

1) 자동적인 형변환
2) 강제적인 형변환

  1. 자동적인 형변환
  • 컴퓨터에서는 산술적인 연산을 하기 전에 피연산자의 타입을 통일하여야 한다.
    컴퓨터에서 정수 계산 하드웨어와 실수 계산 하드웨어는 완전히 다르다.
    수식을 계산할 때는 가장 범위가 넓은 피연산자의 타입으로 변환된다.
  1. 강제적인 형변환
  • 더 작은 크기의 자료형에 값을 저장하는 형변환은 정보를 잃을 수 있으며,
    이를 축소 변환이라고 한다.

0개의 댓글