ssung_항해일지/항해99_언어학습(Java)

Java : 설 연휴 복습 - 1일차

ssungcohol 2023. 1. 22. 02:52

 

변수 : 단 하나의 값을 저장할 수 있는 메모리 공간

  • 변수에 기록된 값은 고정 값이 아니고, 다른 값이 기록되면 자동으로 덮어 씌워질 수 있다.
  • 메모리 공간은 정보처리의 기초 단위인 1Byte로 구성
  • 메모리 공간은 구분 될 수 있도록 '메모리 주소'를 가지고 있다.
  • 저장되는 값의 종류(타입)에 따라, 변수의 메모리 공간 크기가 결정된다.

메모리에 값을 저장하거나 읽을 때 해당 메모리 주소를 사용하지만, 사람이 사용하기에는 불편하기 때문에

특정 메모리 영역에 이름을 붙이고 주소 대신에 이름을 사용해 메모리 값을 읽을 수 있게 한 것이 변수이다.

 

변수의 선언

  • 선언 이유 : 메모리에 값을 저장할 공간을 마련하기 위해 선언
  • 선언 방법 : 변수 타입 변수 이름;  Ex) int age;   int num;   int age, num;
  • 생성 규칙
     - 대소문자 구분, 길이 제한 없음
     - 예약어(ex => true) 사용 불가
     - 숫자로 시작 불가
     - 특수문자 _ 와 $ 만 허용

변수의 초기화

  • 초기화 : 변수에 처음으로 값을 저장하는 것을 의미
  • 값을 저장하는 방법 : 변수타입 변수이름 = 값; Ex) int age; age = 23;  int age = 23;   int age = 23, num = 32786;

변수의 종류

  • 클래스, 인스턴스, 지역 변수가 있다.

==========================================================

상수와 리터럴

 

상수

  • 한 번만 값이 저장 가능한 변수
  • 숫자에 의미있는 이름을 붙여 코드 자체의 가독성을 늘리기 위해 상수를 사용
  • 선언방법 : final 변수타입 변수이름;

리터럴

  • 그 자체로 값을 의미하는 것
  • 기존의 상수와 같은 의미
    하지만 Java에서는 상수를 '한 번만 값이 저장 가능한 변수' 라는 의미로 사용하기 떄문에, 이를 구별하기 위해 사용하는 용어

리터럴의 접두사와 접미사

  • 정수형은 byte, short, int, long 타입으로 여러개 존재
     - 정수형의 int, 실수형의 double은 기본형이기에 접미사를 붙이지 않고, long 타입은 구분을 위해 ' L ' 을 마지막에 접미사로 붙인다.
     - byte, short 타입 변수도 접미사가 존재하지 않고, int 타입과 같은 리터럴을 사용
      (byte, short 타입은 연산보다는 저장 목적인 경우가 많아 Java의 내장 변환 모듈이 자동으로 형변환을 시켜줌)
  • 실수형은 float, double 타입이 존재
     - float의 리터럴에는 f, double의 리터럴에는 d가 붙는다
     - 실수형은 2개 밖에 존재하지 않기 때문에 ' f ' 를 사용하면 구분이 가능하여 접미사  ' d ' 는 생략
  • 리터럴 접미사는 정수형의 L, 실수형의 f 만 주의하면 된다

변수와 리터럴의 타입 불일치

  • 범위가 '변수 > 리터럴' 인 경우는 OK
  • 범위가 '변수 < 리터럴' 인경우는 Error
728x90

'ssung_항해일지 > 항해99_언어학습(Java)' 카테고리의 다른 글

Java : 설 연휴 복습 - 3일차  (0) 2023.01.24
Java : 설 연휴 복습 - 2일차  (0) 2023.01.23
Java - 3일차  (0) 2023.01.21
Java - 2일차  (1) 2023.01.20
Java - 1일차  (1) 2023.01.19