본문 바로가기

Java/Java 기본

CH02. 변수

2.1 변수

2.1.1 변수란?

  * 변수란, 하나의 값을 저장할 수 있는 메모리 공간이다.

  * Attribute, Variable(속성 또는 변수)

      → Why? Data를 저장

2.1.2 변수의 선언

  * naming convention(명명 규칙)

    ① 첫 번째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없다.

        ex) 가능 : $price, _company / 불가능 : 1v, @vvv
    ② 영어 대소문자를 구분한다.

        ex) firstname과 firstName은 다른 변수

    ③ 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다.(관례)

        ex) maxSpeed, firstName
    ④ 문자 수(길이)의 제한은 없다.
    ⑤ 자바 예약어는 사용할 수 없다.(필수)

2.1.3 변수의 사용

2.1.4 변수의 사용범위

   * 메소드 블록 내 선언된 변수를 로컬변수(local variable)이라고 부르며, 메소드 실행이 끝나면 자동으로 사라진다.

  * 변수는 선언된 블록 내에서만 사용이 가능하다.

     

2.2 데이터 타입

  2.1.1 기본(원시 : primitive) 타입

    1. 기본(원시) 타입이란? 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입

        → 기본형 데이터 타입(primitive data type) : 자바에서 제공하는 타입, 사이즈 확정

* 기본형은 데이터의 최대, 최소 사이즈가 확정되어 있음

2.3 타입변환

2.3.1 자동 타입 변환

  * 자동 타입 변환(형변환 : casting) → 데이터 타입을 다른 데이터 타입으로 변환

2.3.2 강제 타입 변환

  ① 큰 크기의 타입은 작은 크기의 타입으로 자동 변환 불가
  ② 강제적으로 큰 데이터 타입을 작은 데이터 타입으로 쪼개어서 저장하는 것을 강제 타입 변환(캐스팅 : Casting)

→ 끝 1byte만 byte 타입 변수에 담게 되므로 원래 int 값은 보존되지 않음.

    int 값이 끝 1byte로만 표현이 가능하다면 byte 타입으로 변환해도 같은 값을 유지

기본타입 최대값 상수 최소값 상수
byte Byte.MAX_VALUE Byte.MIN_VALUE
short Short.MAX_VALUE Short.MIN_VALUE
int Integer.MAX_VALUE Integer.MIN_VALUE
log Long.MAX_VALUE Long.MIN_VALUE
float Float.MAX_VALUE Float.MIN_VALUE
double Double.MAX_VALUE Double.MIN_VALUE

2.3.3 연산식에서의 자동 타입 변환

  * 연산은 기본적으로 같은 타입의 피연산자(operand)간에만 수행

    → 서로 다른 타입의 피연산자가 있을 경우 두 피연산자 중 크기가 큰 타입으로 자동 변환된 후 연산을 수행.

① 자바는 정수 연산일 경우 int type을 기본으로 한다. 4byte 단위로 저장하기 때문에 크기가 4byte보다 작은 타입(byte, char, short)은 4byte인 int 타입으로 변환 후 수행

② 피연산자 중 하나가 long 타입 이라면 다른 피연산자도 long 타입으로 자동 타입 변환 되고 연산결과는 long 타입이 됨.

③ float 타입과 float 타입을 연산하면 연산 결과는 float 타입으로 나오지만, 피연산자 중에 실수 리터럴이나 double 타입이 있을 경우 다른 피연산자도 double 타입으로 자동 변환 되어 연산되므로 double 타입으로 산출.

 

 

'Java > Java 기본' 카테고리의 다른 글

CH04 조건문  (0) 2020.06.07
CH03. 연산자  (0) 2020.04.15
CH01. 자바 시작하기  (0) 2020.03.29