━━━━ ◇ ━━━━
Java/Java 공부

변수 (variable)

CH05 변수, 연산자, 수식


01. 변수와 자료형


 변수란?

+ 변수는 데이터를 담아두는 상자와 같다.

+ 변수는 저장된 값의 변경이 가능하지만, 상수는 저장된 값의 변경이 불가능 하다.


+ 자바에는 크게 나누어 기본형(primitive type)과 참조형(reference type)의 두 가지 타입의 변수가 있다.

+ 기본형은 다시 정수형, 실수형, 문자형, 논리형이 있고, 참조형은 클래스, 배열, 인터페이스 등이 있다.

+ 기본형 변수에는 변수의 값(value)이 저장되고, 참조형 변수에는 객체의 위치(참조 또는 주소)가 들어가 있다.


★ 변수의 선언

+ 변수는 사용하기 전에 미리 선언을 해야한다.

+ 변수를 선언하는 방법은 원하는 자료형을 쓰고 이어서 변수 이름을 쓰면 된다.

+ 변수 선언도 하나의 문장이므로 반드시 세미콜론으로 종료하여야 한다.


예 ) int size ;


int - 정수형을 뜻하는 type

size - 변수의 이름

; - 문장의 종료


+ 변수가 선언되어도 변수의 값은 아직 정의 되지 않은 상태

+ 변수 선언과 동시에 값을 넣는 방법은 변수 이름 뒤에 대입 연산자 '='을 붙이고 초기값을 적으면 됨


예 ) double i = 3.14 ;


double - 실수형을 뜻하는 type

i - 변수의 이름

= 3.14 - 변수 i 의 초기값은 3.14

; - 문장의 종료


★ 변수의 이름

+ 변수의 이름은 식별자(identifier)의 일종으로 몇가지 규칙이 있다.

+ 식별자는 유니코드 문자와 숫자의 조합 = 한글도 가능

+ 식별자의 첫 문자는 일반적으로 유니코드 문자

+ 대문자와 소문자는 구별

+ 식별자의 이름으로 Keyword를 사용하면 안됨



▲ 자바 키워드, 이미지 자료 출처 : http://biju.tistory.com/77


+ true, false, null 등은 키워드는 아니지만 변수의 이름으로 사용할 수 없다.



▲ 올바른 변수 선언의 예, 출처: 파워 자바 2판 ppt자료


▲ 잘못된 변수 선언의 예, 출처: 파워 자바 2판 ppt자료


★ 식별자 이름 작성 관례

+ 변수의 이름이나 메소드의 이름을 식별자라고 함

+ 식별자를 만들때 관례가 있음



▲ 식별자의 관례, 출처: 교재(파워 자바 2판) 78쪽



02. 기초형


+ 기초형은 일반적인 데이터를 나타내는 형으로 모두 8개가 있다.

+ 기초형은 객체로 되어 있지 않다.

+ 하지만 대응되는 클래스가 있다.

+ 예) 정수를 객체로 포장해야 하는 경우 - int 대신 Interger 클래스 사용



▲ 기초 자료형, 출처: 교재(파워 자바 2판) 79쪽


★ 정수형

+ 기초 자료형 이미지에서 byte ~ long 까지

+ 가장 많이 사용하는 정수형은 int

+ 크기를 벗어나는 값을 대입하면 컴파일 오류와 실행 오류가 발생




+ byte 는 -128 ~ 127 사이의 값은 가진다. 하지만 7번 줄을 보면 변수 n 은 300으로 정의 되었다. 정수 byte의 범위를 벗어난 값을 가지게 된것.

+ 그 결과 type mismatch 에러가 발생한 것을 확인 할 수 있다.


★ 정수형 상수

+ 상수 또는 리터럴(literal)은 여러 진법으로 표시가 가능

+ 16진수는 앞에 0x(영 엑스)를 붙임

+ 8진수는 앞에 0(영)을 붙임

+ 2진수는 앞에 0b(영 비)를 붙임






▲ 정수형 상수 예제, 교재 81쪽


+빛의 속도와 거리는 천문학적으로 큰 수 이기 때문에 long이라는 정수형을 사용하여 변수를 선언했다


★ 기호 상수

+ 상수는 기호 상수를 이용하여 변수처럼 보이도록 표현할 수 있다.

+ 변수 선언 앞에 키워드 final을 붙여서 만든다.

+ 예 ) final double PI = 3.141592;


final - 더이상 변경되지 않는다는 의미


★ 논리형

+ 논리형은 boolean을 사용한다.

+ 그 결과 값은 true와 false만 가질 수 있다.

+ 논리연산을 사용할때 사용한다.


▲ 논리형 예제, 출처: 교재 81쪽

 

★ 실수형

+ float 와 double이 있다.

+ float 는 32비트

+ double 은 64비트

+ 주로 double을 사용한다.


▲ 실수형 예제, 출처: 교재 82쪽


★ 실수형 상수

+ 실수형 상수는 일반 표기법이나 과학적 표기법으로 표현할 수 있다.


▲ 실수형 상수 표기법, 출처: 교재 83쪽


+ 실수형 상수는 double이 기본


★ 문자형

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

+ 자바에서는 유니코드를 지원하기 위해 문자 하나가 16비트로 표현


★ 문자형 상수

+ 따옴표를 사용하여 표시

+ 예 ) 'a', 'b', '가, '나' 등등


+ 특수문자는 역슬래시(\)를 사용하여 나타냄

+ 예 ) \t : 수평 탭

+ 참고로 \키를 누르면 역슬래시가 사용된다.


★ 문자열(String)

+ 자바에서는 클래스로 제공

+ String 타입의 변수에는 "Hello World!"와 같은 문자열 상수를 대입할 수 있다.


'Java > Java 공부' 카테고리의 다른 글

조건문  (0) 2016.07.18
연산자 (operator)  (0) 2016.07.18
Java Programming basic  (0) 2016.07.18
이클립스 (Eclipse) 설치  (1) 2016.07.18
Java 개발 도구 설치  (0) 2016.07.18
COMMENT