반응형

java변수와 데이터타입


변수(Variable)란?

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

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

변수란 이름을 갖게 된 이유는 프로그램에 의해서 수시로 값이 변돌될 수 있기 때문입니다.

변수는 복수의 값을 저장할수없고, 하나의 값만 저장가능합니다.


변수의 선언

변수를 사용하기 위해서는 먼저 변수를 선언해야합니다.

자바에서의 변수 선언은 어떤 타입의 데이터를 저장할지, 변수의 이름이 무엇인지를 결정합니다.


타입 변수이름;

int age; // 정수타입 변수선언

String name; // 문자열 타입의 변수선언

int x,y,z; // 정수타입의 변수를 한번에 3개를 선언


변수이름은 메모리 주소에 붙여진 이름이며, 프로그램은 변수이름을 통해서 메모리 주소에

접근하고, 그곳에 값을 저장하거나 그곳에 있는 값을 읽는다.

변수이름은 자바언어에서 정한 명명규칙을 따라야한다.


변수이름 명명규칙

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

2. 영어 대소문자가 구분된다. ( firstName != firstname 두개는 서로 다른변수)

3. 자바예약어는 사용할수 없다.

4. 문자 수의 길이 제한은 없다.

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

ex) firstName, lastName 등등


자바예약어

기본데이터타입 - boolean, byte, char, short, int, long, float, dobule

접근 지정자 - 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, throw, finally, throws

기타 - import, static, final, package, volatile, strictfp 등등



기본 데이터 타입

정수

-byte 

-char

-short

-int

-long


실수

-double

-float


논리

-boolean



자동 타입 변환

-프로그램 실행 도중에 자동적으로 타입변환이 일어나는 것을 말합니다.

자동 타입 변환은 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생

byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)


강제타입변환

큰크기의 타입은 작은 크기의 타입으로 자동타입 변환을 할수 없습니다.

강제적으로 큰 데이터타입을 작은 데이터 타입으로 쪼개어서 저장하는것을 강제타입변환

반응형

+ Recent posts