프로그래밍 언어/Java

[java]자바의 기초(1), 주석과 자료형

ssung.k 2019. 3. 20. 14:20
자바의 기초(1)

주석과 자료형

주석

주석은 한 줄에 대한 주석과, 여러 줄에 대한 주석의 표기가 다르다.

  • 한 줄에 대한 주석

    // 이 안의 내용은 주석으로 처리됩니다.
    
  • 여러 줄에 대한 주석

    /* 
    이 안의 내용은
    주석으로
    처리 됩니다.
    */

자료형

자바의 자료형은 크게 기본형과 참조형으로 나뉜다. 기본형과 참조형의 차이에 대해서 먼저 알아보자.

기본형은 자바 컴파일러 의해서 해석되는 자료형으로서 실제로 값을 갖는다. 또한 자바 자체적으로 여러 형태의 타입을 미리 정의하여서 제공한다. 참조형은 자바 API 에서 제공하거나 클래스를 자료형으로 선언하는 경우로, 실제 값을 가지고 있는 것이 아니라 객체의 주소를 값으로 가진다.

각각의 상세 분류는 아래와 같다.

  • 기본형

    • boolean

    • char(2byte)

    • 정수형

      • byte(1byte)
      • short(2byte)
      • int(4byte)
      • long(8byte)
    • 실수형

      • float(4byte)
      • double(8byte)
  • 참조형

    • Class
    • Interface
    • Array
    • etc.

정수형

정수형은 여러 진법으로 표현이 가능하다.

int dec = 10;  //10
int oct = 010; //8
int hex = 0x10;//16
int bin = 0b10;//2

또한 가독성 향상을 위해 정수 리터럴 사이에 언더 바(_)를 사용할 수 있다. 단 언더 바는 맨 앞이나 맨 뒤에는 위치하지 못한다.

int num = 1000_000; // 1000000
int num = 1000000_; // 컴파일 에러

실수형

실수형은 일반 표기법이나 지수 표기법으로 표현이 가능하다.

double num1 = 123.4;  // 123.4
double num2 = 1.234E2;// 123.4

부동소수점형의 리터럴은 double형을 기본값으로 가진다. 따라서 별도의 형 변환없이 float 자료형에 대입할 경우 에러가 발생한다.

float num1 = 123.4; // 컴파일 에러
float num2 = 123.4F;// 다음과 같이 뒤에 F를 붙여줘서 형을 지정해줄 수 있다.

문자형

문자형인 char는 하나의 문자를 저장한다. 이 때 특이한 점은 (java를 처음 배웠다면 아무렇지 않게 받아들일 수 있겠지만 C 언어를 먼저 접했기에 특이하다고 느꼈다.) java는 유니코드를 사용하기 때문에 문자 하나가 2byte로 표현된다.

논리형

논리형은 참과 거짓을 나타내는데 사용한다. true나 false를 직접 대입할 수도 조건을 통해 대입을 할 수 도 있다.

boolean flag1 = false;
boolean flag2 = 10 > 5; //true

 

자바의 기초이니 만큼 상대적으로 난이도가 있는 참조형은 다음에 다루도록 하겠다.