Language/JAVA

[이것이 자바다].ch1.변수와 타입

JSJH._. 2025. 9. 28. 17:37

[Java] 01. 변수와 타입

첫 단원으로는 프로그래밍 언어를 처음 배울때 배우는 변수와 타입에 대해 정리해 봤습니다.

1. 변수

  • 값을 저장할 수 있는 메모리 상의 공간의 이름입니다.
  • 타입 변수이름;
    변수 선언
    특정 타입의 데이터 저장 공간을 확보합니다.
  • 변수이름 = 값;
    값 대입 (초기화)
    선언된 변수에 값을 대입합니다.
    = 기호(대입 연산자)를 사용합니다.
  • 타입 이름 = 값;
    선언과 동시 초기화입니다.

2. 데이터 타입

기본 타입 (Primitive Type)

  • 종류: byte, char, short, int, long, float, double, boolean
    변수 공간에 실제 값 자체를 저장합니다.

    참조 타입 (Reference Type)

  • 종류: 기본 타입 제외 타입
    변수 공간에 값이 저장된 다른 메모리(힙 영역)의 주소(참조값)를 저장합니다.

3. 타입 변환

  • 하나의 타입 > 다른 타입 (변환)
    다른 데이터 타입끼리 연산, 변수에 값 저장하기 위해 타입 일치시킵니다.

    자동 타입 변환 (Promotion)

  • 작은 허용 범위 타입 >> 큰 허용 범위 타입 (변환)
    데이터 손실이 없으며, 컴파일러가 자동 처리합니다.
  • 허용 범위: byte < short < int < long < float < double

    강제 타입 변환 (Casting)

  • 큰 허용 범위 타입 >> 작은 허용 범위 타입 (억지로 변환)
    데이터 손실 발생 가능성이 있어, 손실여부 확인이 필수입니다.
    (바꿀타입) 변수를 명시합니다.

    문자열 변환

  • 문자열 -> 기본 타입 타입.parse타입
    Byte.parseByte, Integer.parseInt, ...
  • 기본 타입 -> 문자열
    String 변수 = String.valueOf(기본값);

4. 콘솔 입출력

출력

  • System.out.함수(); : 출력 형식
    • System.out.print(): 괄호 내용 출력
    • System.out.println(): 괄호 내용 출력 + 줄 바꿈
    • System.out.printf(): 형식 문자열 출력
      ex) System.out.printf("%s %d %f \n", str, integer, dou);

입력

  • java.util.Scanner 클래스 import 필요합니다.

    Scanner 객체 만들기

  • Scanner input = new Scanner(System.in);
    Scanner 클래스의 input 객체 생성
    new 키워드 : 새 객체 생성
    System.in : 키보드 입력
  • 타입 변수 = input.입력함수();
  • input.nextInt() 다음의 input.nextLine()은 문제 발생
    숫자 입력 후 문자열을 입력하는 경우
    중간에 scanner.nextLine(); 한번더 사용 >> '엔터키 찌꺼기' 청소 필요합니다.

타입 비교

  • 기본 타입 비교 시 == 사용합니다.
  • String 타입 비교 시 equals() 사용합니다.