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) 단어의 어원이 문자 또는 글자를 의미한다.