본문 바로가기

코딩공부/JAVA

[4] 데이터와 연산 - 숫자, 문자

컴퓨터는 '데이터'를 '처리'하는 기계입니다. 데이터마다 처리방법이 다릅니다. 그래서 데이터의 분류를 아는것이 중요합니다. 여기서는 '데이터'와 '처리'의 의미에 대해서 알아봅니다. 

 

컴퓨터는 다양한 종류의 데이터를 다룰 수 있다. 숫자(Number), 문자(String), etc..(영상, 소리 등..)

다양한 데이터 타입이 있고, 이러한 데이터타입을 제어하는 것이 컴퓨터 공학이 하는 일이다.

▶ 이렇게 컴퓨터의 데이터를 구분하는 이유는 ? 

각각의 데이터 마다 그 데이터의 특성에 맞는 처리 방식이 존재한다.

숫자 - 사칙연산, 미적분 등 다양한 형태의 수학적인 처리들을 컴퓨터가 해준다.

문자 - 문자의 길이가 몇인지, 문자를 자른다. 문자에 어떠한 정보가 있는지 없는지 검색한다

위와 같은 작업을 하기 위해서는 우리가 데이터의 형식들을 잘 정리정돈할 필요가 있다.

 

자바에선 어떻게 데이터들을 정리 정돈하고 있고, 각각의 데이터들마다 어떤 연산의 방법들이 존재하는지 살펴 보자

 

자바의 숫자와 문자

▼ System.out.println() short cut

...더보기

1. sysout 입력 후, Ctrl+Space 입력하면 자동으로 System.out.println() 이 입력된다.

2. 이 기능이 동작하지 않는 경우

[메뉴] > [Eclipes] > [Preference(환경설정)] > Java > Editor > Content Assist >

'Auto activation triggers for Java' 의 값을 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.'로 변경

> Apply and Close 한 뒤,

sysout (또는 sout) 입력한 뒤, tab 하여 enter키 입력하면, system.out.println()로 자동완성 된다.

 

public class Datatype{
	public static void main(String[] args) {
		System.out.println(6); // Number
        System.out.println("six"); // String
         
        System.out.println("6"); // String 6
         
        System.out.println(6+6); // 12 // 더하기 연산자 (숫자)
        System.out.println("6"+"6"); // 66 // 결합 연산자 (문자열)
         
        System.out.println(6*6); // 36
//      System.out.println("6"*"6"); // 컴파일 에러 
         
        System.out.println("1111".length()); // 4
//      System.out.println(1111.length()); //컴파일 에러 - 숫자의 길이를 알려주는 연산은 없
         
        System.out.println("Hello World"); //String 문자열
        System.out.println('H'); //Char 문자
        System.out.println("H");
	}
}

 

"컴퓨터를 다루는 방법의 스킬을 쌓아간다." 두 가지의 중요한 흐름을 갖는다.

1. 내가 사용하는 시스템에는 어떤 종류의 데이터 타입들이 존재하는가를 알아가는 방향

2. 각각의 데이터 타입별로 어떤 연산 방법들이 존재하는지 알아가는 방향

이 것들을 통해서 우리가 컴퓨터로 할 수 있는 일의 가능성이 폭발적으로 증가하게 된다.