자바 변수


자료형.

기본 자료형


논리형 : true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다.

boolean = 1byte


문자형 : 문자를 저장하는데 사용되며, 변수 당 하나의 문자만을 저장할 수 있다.

char = 2byte


정수형 : 정수 값을 저장하는 데 사용된다.주로 사용되는 것은 int와 long이며, byte는 이진데이터를 다루는데

주로 사용되며, short는 c언어와의 호환을 위해서 추가하였다.

byte = 1byte

short = 2byte

int = 4byte

long = 8byte


실수형 :  실수 값을 저장하는데 사용된다. float와 double밖에 없다.

float = 4byte

double = 8byte


참조 자료형

new 를 사용하여 새로운 객체를 생성하는 클래스.(String은 기본자료형처럼 바로 대입하여 사용할 수 있다.)


String

class

interface 


변수의 초기화.


변수에는 항상 어떤 기본값이 들어간다.

변수에 직접 어떤값을 대입하거나 세터 메소드를 호출하지 않는 경우에도 기본값이 들어있다.


정수 = 0  (byte,short,int,long)

부동소스점 수 =  0.0  (float, double)

부울 = false (boolean)

레퍼런스 = null (String, 레퍼런스(참조형))



변수명(이름짓기)

개발자가 기본, 참조자료형을 사용하기 위한 이름을 지을 수 있다.


// 숫자.

int count;

// 이름.

String name; 

// 파일 사이즈.

int fileSize;

// 파일 이름.

String fileName;


변수명, 클래스명을 지을 때 규칙이 있다.

: 변수명은 숫자로 시작할 수 없다.

: 변수명에는 _와 $ 문자 외에 다른 특수문자를 사용할 수 없다.

: 자바의 키워드는 변수명으로 사용할 수 없다.

: 변수명을 정할때는 카멜표기법을 사용한다.(함수명을 정할때도 같다.)

  단어와 단어 사이를 대문자로 구분하는 방법으로 각 단어의 첫문자는 소문자로하고 다음문자는 대문자로 표기한다.

  <대표적인 사용처 : Method 이름:void speedUp(), 변수명 :speed>

: 변수를 상수로 지정할때는 변수명을 전체 대문자로 표기하며 단어가 연결될때는 _를 사용하여 표기한다.

  <대표적인 사용처 : 상수 : RESULT_OK>

: 클래스 명을 정할때는 파스칼표기법으로 하며, 클래스명은 모든 단어의 첫 문자를 대문자로 표기한다.

  <대표적인 사용처 : 클래스 : ClassName, SearchAdapter>

: 패키지, 이름, 예약어, 키워드 는 모든단어를 소문자로 표기한다.


: 그외 헝가리안 표기법이 있다. 타입+변수명으로 표기한다. 어떤 동작을 하는지 확인할 수 있다.

<대표적인 사용처 GUI(awt,swing) : txtName,iNumber,btnSend> 











참고] 자바 키워드

abstract  continue  for         new        switch

assert    default   goto        package    synchronized

boolean   do        if          private    this

break     double    implements  protected  throw

byte      else      import      public     throws

case      enum      instanceof  return     transient

catch     extends   int         short      try

char      final     interface   static     void

class     finally   long        strictfp   volatile

const     float     native      super      while


'Java > study' 카테고리의 다른 글

Retrofit, RxJava, Android Project  (0) 2019.01.30
자바 제네릭  (0) 2018.09.18
자바 분기문(break, continue)  (0) 2018.08.14
자바 반복문  (0) 2018.08.09
자바 제어문  (0) 2018.08.03

+ Recent posts