BLOG ARTICLE java variable | 1 ARTICLE FOUND

  1. 2016.07.10 1.Java 변수란?


1. 변수의 개념


프로그램이 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장합니다.


이때 변수를 사용하는데 변수란(Variable) 값을 저장할 수 있는 메모리 공간을 의미 합니다.


이름이 변수인 이유는 수시로 값이 변동될 수 있기 때문이고, 변수엔 단 하나의 값만 저장이 가능합니다.



2. 변수의 선언


int          number;  //정수(int)값을 저장할 수 있는 number변수 선언.

double   percent;  //실수(double)값을 저장할 수 있는 percent변수 선언.


변수의 타입이 다를 경우 각각 선언해 주어도 되지만, 같을 경우엔 한번에 선언을 해도 됩니다.


ex) int number, number1, number2;


또한, 변수의 이름을 정할때엔 규칙이 있습니다.


작성규칙 

예시 

첫번째 글자는 문자이거나 '$'(달러) 혹은 '_'(언더바) 여야되고 숫자로 시작할 수 없습니다. (필수)

가능한 것들 : happy,  _happy, $happy

불가능한 것들 : 100happy, *happy, ^^happy

영어의 대소문자가 구분됩니다.(필수)

filename과 fileName은 다른변수 취급 

첫 문자는 영어 소문자로 시작하고, 복합어의 두번째 시작문자는 대문자로 합니다. (관례) 

filename -> fileName 

문자 수(길이)의 제한은 없습니다.

 

자바 예약어는 사용할 수 없습니다.(필수) 

 하단 표



분류 

예약어 

기본 데이터 타입 

boolean, byte, char, short, int, long, float, double 

접근 지정자 

private, protected, public 

클래스와 관련

class, abstract, interface, extends, implements, enum 

객체 관련

new, instanceof, this, super, null 

메서드 관련

void, return 

제어문 관련

if, else, switch, case, default, for, do, while, break, continue 

 논리값

true, false 

 예외 처리 관련

try, catch, finally, throw, throws

기타 

transient(직렬화하지 않음-선택적 직렬화), volatile(원자성보장), 

package(클래스 상단 패키지 선언), import(package import), 

synchronized(작업단위 동기화), 

native(타 언어로 구현된 기능 사용), 

final(변수를 상수화), 

static(직접 메모리 적재), 

strictfp(부동소수(floating point) 계산의 특정한(restrict) 사항들을 제어), 

assert(디버깅코드)














3. 변수값 저장


자바에서 변수값을 저장할 경우엔 '=' 연산자를 사용합니다. 수학에서의 '같다'라는 뜻은 '==' 연산자를 사용합니다. 좌측에 변수를 선언하고 '=' 연산자를 붙인 후 우측에 값을 지정하면 '좌측에 선언된 특정타입의 변수에 우측에 지정한 값을 저장한다'라는 뜻 입니다.


변수선언 예)

int number = 10;  //number라는 정수타입의 변수에 10이라는 값을 저장함.

 

같은 동작을 하는 다른 사용 예)

int number;     //number 라는 정수(int) 타입의 변수를 선언

number = 10;  //number 변수에 10이라는 값을 저장


변수의 초기값은 첫번째 선언의 예처럼 선언과 통시에 코드내에서 직접 입력하는 경우가 많고, 이것을 리터럴(literal)이라고 합니다. 의미상으로 리터럴(literal)은 상수(constant)와 같은 의미지만, 프로그램 상에서의 상수는 "값을 한번 정하면 변경할 수 없다"로 정의되기 때문에 구분을 위해 리터럴이라는 용어를 사용한다고 합니다.




이상 간단하지만 알아두면 도움이 될 변수관련 포스팅을 마치겠습니다.



Posted by Culinary developer

AND