Java Type 알아보기

Overview

자바 변수는 강타입 언어이다.
강타입 언어는 데이터 타입을 미리 지정하고 사용한다.
데이터 타입(Type) 종류는 여러가지 있다. Type은 형식, 형 또는 자료형이라 한다.

int 타입, int 형, int 형식, int 자료형 등 섞어서 부르는 일이 많지만 같은 말로 이해하면 된다.


Type

  • int
    • 정수 데이터로 사용한다.
    • 입력 예) 1, 100, 999
  • double
    • 실수형 데이터로 사용한다.
    • 입력 예) 1.1, 0.2, 1.5, 100.0
  • boolean
    • 참 거짓 데이터로 사용한다.
    • 입력 예) true, false
  • char
    • 문자 한 개만 데이터로 사용한다. 자바에서는 작은 따옴표로 사용한다.(')
    • 입력 예) 'A', 'B', '가'
  • String
    • 문자 여러 개로 나열된 문자열 데이터로 사용한다. 자바는 큰 따옴표로 사용한다.(")
    • 입력 예) "hello java"

Type Hans-On

IntelliJ java 아래 코드를 구현하도록 해보자.

public class Hello1 {
    public static void main(String[] args) {
        int n = 99;         // 정수형
        double x = 1.5;     // 실수형
        boolean b = true;   // 불리언(boolean) true, false 참거짓 입력 가능
        char c = 'A';       // 문자 하나만 들어가는 자료형
        String s = "Hello"; // 문자열을 다루는 타입

        System.out.println(n);
        System.out.println(x);
        System.out.println(b);
        System.out.println(c);
        System.out.println(s);
    }
}

Console Output:
99
1.5
true
A
Hellod

자바에 문제가 있지 않은 한 문제 없이 실행 될 것이다.

Type Troubleshooting

java: incompatible types: java.lang.String cannot be converted to int

만약 다음과 같이 에러가 발생한다면 int 형에 99를 큰 따옴표("99")로 묶어서 그럴 것이다.

java: ';' expected

또 다른 문제로 문장 끝에 ';' 빠진 경우이다. 빠진 부분을 찾아 입력하면 된다.


리터럴(literal)

코드에서 개발자가 값을 직접 적은 부분이다. 고정된 값을 프로그래밍 용어로 리터럴(literal)이라 한다.

public class Hello1 {
    public static void main(String[] args) {
        int n = 99;          // 정수 리터럴 (99)
        double x = 1.5;      // 실수 리터럴 (1.5)
        boolean b = true;    // 불리언 리터럴 (true)
        char c = 'A';        // 문자 리터럴 (A)
        String s = "Hello";  // 문자열 리터럴 (Hello)
    }
}

변수의 값은 변할 수 있다. 그렇지만 개발자가 직접 입력한 값으로 고정되어있다.

리터럴(literal) 단어의 어원이 문자 또는 글자를 의미한다.