자바의 정석 ch02. 변수

yuju9·2022년 1월 9일
0

1. 변수와 상수

변수

  • 변수: 단 하나의 값을 저장할 수 있는 메모리 공간
  • '그릇'으로 비유. 그릇이 밥 그릇이나 반찬 그릇과 같이 용도에 맞게 쓰이는 것처럼, 각각의 값도 형식에 맞는 변수를 사용.

변수의 선언과 초기화

int age = 25;
//변수 age를 선언하고 25로 초기화 한다.
//int(정수형)을 담을 수 있는 그릇에 age라는 이름을 붙이고, 25라는 숫자 데이터를 저장 
  • 변수의 초기화: 변수를 사용하기 전에 처음으로 값을 저장

상수

  • 상수 : 값을 저장할 수 있는 공간 (단, 한번 값을 저장하면 변경불가)
final int MAX_SPEED = 10; 



2. 변수의 타입

기본형과 참조형

  • 기본형: 실제 값을 저장
    ex. 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)

  • 참조형: 객체의 주소를 저장.
    ex. 8개의 기본형을 제외(String, System 등 무한개)

  • 리터럴: 그 자체로 값을 의미하는 것

    형식화된 출력 - printf()

  • printf(): '지시자'를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능을 가지고 있다.

    화면에서 입력받기 - Scanner

  • scanner: 화면으로부터 데이터를 입력받는 기능

import java.util.* // Scanner 클래스를 사용하기 위해 추가
Scanner scanner = new Scanner(System.in); //Scanner 클래스의 객체 생성
String input = scanner.nextLine(); 
int num = Integer.parseInt(input);



3. 진법

비트(bit)와 바이트(byte)

  • 1비트: 컴퓨터가 값을 저장할 수 있는 최소 단위
  • 바이트(byte): 1비트 x 8 (8비트)


4. 기본형

  • 논리형(boolean): true 또는 false만 가능(대소문자가 구분됨)
  • 문자형(char): 단 하나의 문자만을 저장
  • 정수형(byte, short, int, long)
  • 실수형(float, double)


5. 형변환(캐스팅, casting)

  • 형변환: 변수나 리터럴의 타입을 다른 타입으로 변환하는 것
double d = 85.4
int score = (int)d; //double 타입의 변수 d를 int 타입으로 형변환

변수가 저장할 수 있는 값의 범위보다 더 큰 값을 저장하려는 경우에 형변환을 생략하면 에러 발생

  • 자동형변환: 서로 다른 타입간의 대입이나 연산을 할 때, 형변환으로 타입을 일치하는 것이 원칙. 컴파일러가 생략된 형변환을 자동적으로 추가.(기존의 값을 최대한 보존할 수 있는 타입으로 자동 형변환)

0개의 댓글

관련 채용 정보