본문 바로가기
Java

[Java] 자바 자료형과 변수

by Koojiny 2023. 2. 21.

해당 글은 인프런 '나도코딩의 자바 기본편' 강의를 바탕으로 정리한 내용입니다.

 

자료형

자바의 자료형에는 기본형(Primitive type)참조형(Reference type)이 있습니다.

 

기본형 (Primitive type)

  • 오직 8개 (boolean, char, byte, short, int, long, float, double)
  • 실제 값을 저장
분류 설명
   논리형 (boolean) - true 와 false 중 하나를 값으로 가지며, 조건식과 논리적 계산에 사용
   문자형 (char) - 문자를 저장하는데 사용되며, 변수 당 하나의 문자만 저장 가능
- 여러 문자일 경우 String(참조형 변수) 사용
   정수형 (byte, short, int, long) - 정수 값을 저장하는데 사용
- 주로 사용하는 것은 int 와 long(아주 큰 정수)이다
- byte 는 이진 데이터를 다루는데 사용
   실수형 (float, double) - 실수 값을 저장하는데 사용

 

참조형 (Reference type)

  • 기본형을 제외한 나머지 (String, System 등)
  • 메모리 주소를 저장 (참조형 변수를 선언한 후 해당 변수에 객체의 주소를 저장)
분류 설명
   배열 - int [ ], float [ ] 등
   클래스 - String, Date 등
   인터페이스 - Enumeration 등

 

 

public class _02_DataTypes {
    public static void main(String[] args) {
        System.out.println("Hello World"); // 문자열
        System.out.println("안녕하세요?");    // 문자열
        System.out.println(12);            // 양의 정수
        System.out.println(-34);           // 음의 정수
        System.out.println(3.14);          // 실수
        System.out.println(true);          // 논리형
        System.out.println(false);         // 논리형

        System.out.println(123 + 345);     // 양의 정수의 합
    }
}

 

변수

변수 선언 예시

public class _03_Variables {
    public static void main(String[] args) {
        String name;
        int time;

        name = "koojiny";
        time = 15;

        System.out.println(name + "님, 배송이 시작됩니다. " + time + "시에 방문 예정입니다.");
        System.out.println(name + "님, 배송이 완료되었습니다.");

        double score = 90.5;
        char grade = 'A';
        name = "강백호";

        System.out.println(name + "님의 평균 점수는 " + score + "점입니다.");
        System.out.println(name + "님의 학점은 " + grade + "입니다.");

        boolean pass = true;
        System.out.println("이번 시험에 합격했나요? " + pass);

        double d = 3.14123456789; // 보다 정밀한 소숫점 표현
        float f = 3.14123456789F;
        System.out.println(d);
        System.out.println(f);

        long l = 1000000000000L;
        l = 1_000_000_000_000L;	  // 위와 같은 표현이지만 0 세 개마다 표시하여 보기 좋게 함
        System.out.println(l);

        // int, long, float, double, char, String, boolean
    }
}

'Java' 카테고리의 다른 글

[Java] 자바 형변환 (TypeCasting)  (0) 2023.02.24
[Java] 자바 상수 (Constants)  (0) 2023.02.23
[Java] 자바 변수 명명 규칙  (0) 2023.02.22