반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

지금까지 파이썬 위주로 포스팅을 해왔는데, 제가 업무에서 자바를 다루게 되어서 급하게 자바를 공부하게 되었습니다.

 

저도 자바 왕초보인 만큼 글에 부족함이 많을 수 있으니 미리 양해부탁드립니다!

 

 


1. 프로그래밍에서 자료형의 의미

 

지난 시간까지 자바로 프로그래밍을 할 개발환경을 구축해보았다면, 이제부터는 제대로 자바 언어를 공부할 차례입니다.

 

그전에 프로그래밍이 정확히 무엇인지 알고 갈 필요가 있습니다.

 

우리에게 TV 프로그램이란 단어로 익숙한 프로그램의 사전적 의미는 지시 사항들이 나열된 순서를 의미합니다.

즉, 프로그래밍이란 특정 작업을 수행하는 일련의 명령들을 만드는 행위를 뜻합니다.

 

출처. 프로그래머가 필요한 수학 (brunch)


위의 그림에서 프로그램은 f(x)입니다. 빵 만드는 기계를 일종의 빵을 만드는 프로그램으로 볼 수 있죠.

 

프로그래밍(Programing)을 한마디로 f(x)를 구현하는 것입니다. 참고로 코딩(Coding)은 이러한 f(x)를 컴퓨터가 알아들을 수 있는 코드로 작성하는 행위를 뜻하죠.

 

이때, f(x)를 설계하면서 반드시 고려해야할 부분은 '어떤 입력값 a를 함수에 넣어 어떤 출력값 f(a)를 받을 것인지'입니다.

여기서 입력값과 출력값의 형태를 자료형이라고 설명 드릴 수 있습니다. 그 형태가 숫자면 숫자 자료형, 문자열이면 문자열 자료형이죠.

 

우리는 자료형에 대해 파악하고, 우리가 혹은 남이 만들어 놓은 함수 f(x)에 적절한 자료형을 넣어줄 필요가 있습니다. 물론 처리된 자료형을 다시 어떤 함수로 넣어주어야 하니 어떤 자료형이 나오는지도 잘 파악해야하죠.

 

위의 그림에서 만약 빵 만드는 기계에 밀가루 대신에 시멘트 가루를 넣으면 기계가 망가지겠죠?

그래서 우리는 무엇보다 먼저 자료형에 대해 공부할 필요가 있습니다.

 

 

2. 자바의 자료형

 

자바에는 다음과 같이 많은 종류의 자료형들이 있습니다. 하지만 이 많은 것들을 처음부터 하나하나 자세히 다루기엔 너무 재미가 없으니 필수적인 것들만 알아보고 넘어가도록 하겠습니다.

 

1) 숫자 (byte, short, long, int, float, double)
2) 문자 (char, String, StringBuffer)
3) 불 (boolean)
4) 배열 (Array)
5) 리스트 (ArrayList)
6) 맵 (Map)
7) 집합 (Set)
8) 상수집합 (Enum)

 

1) 숫자

 

숫자 자료형에서 가장 많이 사용하는 것은 int와 double 두 가지 입니다. int는 정수, double은 실수를 표현할 때 사용합니다.

일단 다른 문법은 신경쓰지 마시고 자료형의 생김새와 출력 결과만 봐주세요.

 

public class Datatype {

	public static void main(String[] args) {
				
		int num1 = 10;
		double num2 = 1.0;
		
		System.out.println(num1);
		System.out.println(num2);
	}
}

 

<실행 결과>

10
1.0

 

 

<참고> 각 자료형의 메모리 크기와 데이터 표현 범위

출처. TCP 스쿨

 

2) 문자

 

문자 자료형은 크게 문자 하나만 나타내는 char와 문자 여러개를 나타내는 String으로 나뉩니다. (StringBuffe는 일단 생략)

 

여기서 주의하실 점은 2가지입니다.

 

하나. char는 작은따옴표(' ')로 표현하고, String은 큰따옴표(" ")로 표현

둘. 자료형 String의 가장 첫글자는 꼭 대문자로 표현

 

public class Datatype {

	public static void main(String[] args) {
				
		char a = 'x';
		String b = "yyyyyy";
		
		System.out.println(a);
		System.out.println(b);
	}
}

 

<실행 결과>

x
yyyyyy

 

3) 불 (Boolean)

 

참(true) 또는 거짓(false)의 값을 갖는 자료형을 불 자료형이라고 하며, boolean이라고 표기합니다.

불 자료형은 아래와 같이 비교연산을 통해 참/거짓의 판단 결과값을 대입 받습니다.

 

public class Datatype {

	public static void main(String[] args) {
				
		boolean a = 2>1;
		boolean b = 1==2;
		
		System.out.println(a);
		System.out.println(b);
	}
}

 

<실행 결과>

true
false

 

다음 시간에 이어서 남은 자료형에 대해서 공부해보겠습니다.

 

감사합니다.


<참고 자료>

 

1. 점프 투 자바_위키독스

https://wikidocs.net/276

 

2. JAVA 기본타입 강의_TCP스쿨

http://www.tcpschool.com/java/java_datatype_basic

 

반응형

+ Recent posts