Java - 데이터 타입

Java 2015.10.10 23:55

[데이터 타입]

{Java - 데이터타입 (1/2) : 데이터의 크기}

데이터 크기

bit(가장 작은 단위):0과1

byte:8개의 bit

1KB:1024개의 byte

MB

GB

TB

PB petabyte 페타바이트

EB exabyte 엑사바이트

ZB zettabyte 제타바이트



{Java - 데이터타입 (2/2) : 데이터타입 비교}

데이터 타입

숫자 - 정수 - byte 메모리의 크기 1byte (메모리를 가장 절약할 수 있음.) -128 ~ 127

   - short 2byte -32,768 ~ 32,767

            - int(주) 4byte 가장 처리속도도 빠름. 충분히 큰 수 표현 가능 -2,147,483,648~2,147,483,647

   - long 8byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

     - 실수 - float

       - double(주) 더 큰 숫자를 표현할 수 있다.(더 많은 정보를 표현할 수 있고, 더 많은 정보를 수용할 수 있음.)


변수의 데이터 타입에 따라 소모되는 메모리 용량이 달라짐.

예를 들어

long a = 2148934;

long b = 1;

은 소모되는 메모리가 같음. (변수가 가리키는 데이터의 용량과는 상관없음.)


long을 쓰면 메모리에서 8byte의 용량을 예약하고, 그만큼의 공간을 확보해 놓는 것.

- 마치, 호텔의 룸 8개를 예약해 놓는 것과 같음. 방을 비워놔도 쓰는 건 쓰는 거임.


따라서

int a = 21345;

long b = 21345;

는 같은 데이터를 갖고 있지만,(같은 숫자를 가리키고 있지만,) 사용되는 메모리는 다르다.


일반적으로 정수를 사용할 땐 int를 사용하면 됨. 왜냐하면 int형을 사용할 때 처리속도가 가장 빠르고, 충분히 큰 수를 표현할 수 있기 때문이다.



정밀도 대신에 큰 범위의 수를 표현하는 것을 선택한 형식이 실수형이다.

주의해야할 것, 돈과 같이 아주 정확한 계산이 필요한 경우에는 실수형을 쓰면 안되고 다른 수단을 강구해야 한다.



문자 - char 2byte 모든 유니코드 문자

'A' 2byte 메모리 사용

"AB" 문자열 4byte 메모리 사용



각각의 데이터 타입에 따라서 메모리를 사용하는, 메모리를 소비하는 크기가 다르기 때문에 이렇게 데이터 타입을 구분하고 있다.



*String 클래스의 문자열 길이의 한계 : http://javacan.tistory.com/43

'Java' 카테고리의 다른 글

Java - 형변환  (0) 2015.10.10
Java - 상수의 데이터 타입  (0) 2015.10.10
Java - 데이터 타입  (0) 2015.10.10
Java - 주석과 세미콜론  (0) 2015.10.10
Java - 변수  (0) 2015.10.10
Java - 숫자와 문자  (0) 2015.10.10
Posted by 캬웃

[주석과 세미콜론]

{Java - 주석과 세미콜론}

주석(comment):로직에 대한 설명, 또는 어떤 코드를 비활성화 할 때, 또는 여러분이 작성한 코드의 사용방법을 문서화 시킬 때. 이러한 경우에 주석을 사용한다.

자바에선 크게 세가지 형태의 주석을 제공한다.

한줄 주석 : //

여러줄 주석 : /* */

? JavaDoc 주석 : 기본적으론 주석, 동시에 자바의 어떤 api문서를 만드는 어떤 규약. 그 규약에 따라서 주석을 작성하면 이 주석은

/** */  형태를 가짐.

이렇게 코드를 작성을 하면 자바의 어떤 소프트웨어가 동작을 하면서 주석의 내용을 해석해서 이 밑에 있는 어떠한 코드에 대한 이 실제 문서를 만들어 줍니다.

;(세미콜론) : 문장(statement)이 끝났음을 알려주는 특수한 기호

표현식은 세미콜론을 찍지 않습니다. System.out.println("Hello World!");의 "Hello World!"부분이 표현식.

{}이거는 }이것이 닫혀 있다는 뜻을 이미 가지고 있기 때문에 ;세미콜론을 따로 붙여주지 않는다.

;을 잘못해서 붙이거나 붙이지 않거나 하면 자바에선 컴파일이 되지 않음.

;이 있기 때문에 문장과 문장을 정확하게 구분할 수 있기 때문에 한 줄에 두 개 이상의 문장을 사용할 수 있다.



'Java' 카테고리의 다른 글

Java - 상수의 데이터 타입  (0) 2015.10.10
Java - 데이터 타입  (0) 2015.10.10
Java - 주석과 세미콜론  (0) 2015.10.10
Java - 변수  (0) 2015.10.10
Java - 숫자와 문자  (0) 2015.10.10
이클립스의 기능과 예제의 사용법  (0) 2015.10.10
Posted by 캬웃

Java - 변수

Java 2015.10.10 23:54

[변수]

{Java - 변수 (1/4) : 변수의 선언과 할당}

변수(Variable):변할 수 있는 데이터. 숫자뿐만 아니라 문자 등. 정확하게는 가리키는 거지만 담는다고 하는 것이 생각하기 더 편할 것.

선언과 할당이라는 용어를 쓴다.

int a;     -- 변수를 만드는 구문.(변수를 '선언')

데이터 형식, 변수의 이름

데이터 형식에 맞지 않은 데이터를 넣으면 자바는 아예 실행조차 되지 않음. 컴파일도 되지 않음.

// 주석



{Java - 변수 (2/4) : 변수와 실수}

자바에서 숫자는 정수(int)와 실수(double)로 분류함.

정수 : -3 -2 -1 0 1 2 3 ..

실수 : 

어떤 언어는 정수와 실수를 구분하지 않고 퉁쳐서 숫자라고 하기도 함.

정수,실수,문자 상관없이 변수에는 모든 값을 담을 수 있는 언어도 있음.

javascript, php, 최근 script언어들이 대체로 그럼.

프로그래밍에서 수학은 어느정도 필요하긴 함.

할 거에 따라 수학은 그렇게 중요하지 않을 수도 있음.


double : 실수

strong data type : 엄격하게 데이터 타입을 지정해야 함.



{Java - 변수 (3/4) : 문자열}

문자열 데이터 타입의 변수 만드는 법

String : 문자열 강제

String first;

first = "coding";


두 가지를 한 번에 쓸 수도 있음.

String first = "coding";

변수를 선언하는 것과 변수에 값을 할당하는 것을 한 줄에 끝냄.


String a, b;

a = "coding";

b = "everybody";

System.out.println(a+b); //codingeverybody



{Java - 변수 (4/4) : 변수의 효용}

왜?

변수가 없다면?


변수는 프로그래밍에서 가장 중요한 것 중 하나.


변할 수 있는 수는 변수로 선언해 둬야 함.


★중복의 제거★  --여러분들이 지금부터 배울 프로그래밍의 여러가지 문법적인 요소들, 여러가지 기능적인 요소들이 공통적으로 추구하고 있는 바라고 할 수 있어요. 그러한 지향성을 이해하고 프로그래밍을 공부하신다면 굉장히 재밌게 느껴지실 겁니다. 마치 퍼즐하는 거와 같이. 게임처럼 재밌게 느낄 수 있는 부분이 분명히 있습니다.

가독성이 좋아짐

유지보수의 용이성

자연스럽게 버그가 발생할 가능성이 낮아짐


고정되는 것과 가변적인 것을 잘 구분할 필요가 있음.

고정적인 것들은 그것들끼리 묶어서 그루핑을 해 주고, 가변적인 것들은 가변적인 것들끼리 묶어준다.

그렇게 하면 나중에 소프트웨어가 동작하는 방법을 바꿔야 할 경우에는, 고정되는 부분은 신경쓰지 않고

가변적으로 바뀔 수 있는 영역에만 관심을 집중해서 수정하면 되기 때문에

로직을 핸들링하는 것이 훨씬 더 수월해진다.

'Java' 카테고리의 다른 글

Java - 데이터 타입  (0) 2015.10.10
Java - 주석과 세미콜론  (0) 2015.10.10
Java - 변수  (0) 2015.10.10
Java - 숫자와 문자  (0) 2015.10.10
이클립스의 기능과 예제의 사용법  (0) 2015.10.10
개발도구와 이클립스  (0) 2015.10.10
Posted by 캬웃