반응형

프로그래밍 기술/안드로이드 44

[안드로이드] 14. Java - 실수형

실수형 java 언어에서는 실수형을 표현할 때 사용하는 기본 자료형으로 float과 double을 제공합니다. float 형식의 값을 표현할 때는 실수 뒤에 f를 추가하여 표시합니다. 예를 들어 0.2라고 표현하면 double 형식의 표현이고 0.2f라고 표현하면 float 형식의 표현입니다. 실수는 0에서 1 사이에도 무한 개의 실수가 존재하여 오차 범위를 갖는 실수를 표현합니다. 예를 들어 float 형식 변수 f에 0.6f로 초기화하고 f에 f+0.1f를 대입하는 것을 반복하면 어떻게 값이 변할까요? 계속 더하다보면 오차가 쌓여 기대하지 않았던 값으로 변하는 것을 알 수 있습니다. 따라서 프로그램에서 실수 데이터를 취급할 때는 오차가 발생할 수 있다는 것을 고려하여야 합니다. private stat..

[안드로이드] 13. Java - 정수형

정수형 Java 언어에서는 정수를 표현하기 위한 형식으로 byte, short, int ,long 형식을 제공합니다. byte 형식은 1바이트의 메모리를 사용하며 short는 2바이트, int는 4바이트, long은 8바이트를 사용합니다. 1bit로 0과 1을 표현할 수 있어서 1바이트(8비트)로 표현할 수 있는 가지 수는 2의 8승인 256가지입니다. Java 언어에서 정수 형식은 2진 보수 표기 방식으로 부호 있는 수를 표현하므로 byte 형식으로 표현할 수 있는 정수는 -128~127입니다. 2진 보수 표기 방식은 첫 번째 비트가 0이면 부호가 없는 수이며 나머지 비트를 크기를 나타냅니다. 즉 8비트 메모리에 0010 0011 값이 있으면 1의 5승 + 1의 1승 + 1의 0승의 크기를 갖는 35를..

[안드로이드] 12. Java - 문자형 (char)

문자형 (char) Java 언어에서 문자형은 char 예약어를 사용하며 값을 표현할 때 'a' 처럼 단일 콤마 사이에 표현할 문자를 나타낼 수 있습니다. C언어가 만들어질 때 미국 표준 문자인 ASCII Code로 문자를 표현하여서 한글이나 중국어 등과 같이 다른 문자 체계를 사용하는 표현이 힘들었는데 Java 언어에서는 다국어를 지원하기 위해 유니코드 방식을 채택하였습니다. 내부적으로 살펴보면 사용하는 문화권에 따라 0~65535 사이의 수에 특정 문자를 매핑하여 값을 기억하는 것인데 개발자 편의를 높이기 위해 단일 콤마 사이에 문자를 나타내어 표현할 수 있게 하였습니다. 'a'처럼 특정 표현을 사용했을 때 약속한 고정 값으로 나타내는 것을 리터럴 상수라 말합니다. 개행 문자나 백 스페이스 등의 특수..

[안드로이드] 11. Java - 논리형 (boolean)

논리형 (boolean) 논리형은 참과 거짓을 표현하기 위한 자료형으로 예약어는 boolean이며 값으로 표현할 수 있는 것은 true와 false입니다. 논리형은 앞으로 배울 제어문이나 반복문의 조건식에서 자주 사용합니다. private static void exBoolean() { System.out.println("boolean 형식"); boolean check = false; System.out.println("1. check:"+check); check = true; System.out.println("2. check:"+check); check = (3

[안드로이드] 10. Java - 기본 자료형

기본 자료형 Java 언어에서 제공하는 기본 자료형에는 논리값을 표현하는 boolean 형식부터 하나의 문자를 표현하는 char 형식, 표현 범위에 따라 정수를 표현하는 byte, short, int, long 형식, 표현 범위와 오차 범위에 따라 실수를 표현하는 float, double 형식을 제공합니다. [그림] 기본 자료형 이번 장에서 자료형을 테스트하기 위한 프로젝트를 하나 생성하세요. 앞으로 단위 테스트를 위한 메서드를 정의하고 진입점에서 이를 호출하는 구조로 프로젝트를 만들기로 합시다. 필요에 의해 main 함수의 테스트를 원하는 부분을 제외한 나머지 부분을 주석 처리하면 효과적으로 학습할 수 있습니다. public class Program { public static void main(Str..

[안드로이드] 9. Java - 자료형과 연산 개요

자료형과 연산 개요 컴퓨터 프로그램은 컴퓨터가 수행할 수 있는 이진 코드의 집합입니다. 이러한 컴퓨터 프로그램은 목적에 따라 데이터를 설정하고 검색하고 가공하는 등의 작업이 필요합니다. 이를 위해 컴퓨터 프로그래밍 언어에서는 관리할 데이터를 표현하기 위한 약속을 제공하는데 이를 자료형(Type)이라 부릅니다. 그리고 수행해야 할 코드를 표현하기 위한 문법이로 가장 기본이 연산입니다. 실행 중인 프로그램인 프로세스의 데이터는 메모리에 값을 설정하거나 얻어옵니다. 그런데 메모리가 유한 자원이어서 프로그램 언어에서는 목적에 따라 자료 형태와 표현 범위에 맞게 사용할 수 있게 자료형을 제공합니다. Java 언어에서는 기본 자료형과 다양한 기술 라이브러리에 자료형들을 제공하고 있고 개발자가 프로그램에 필요한 자료..

[안드로이드] 8. Java - Hello World 프로그램 개발

Hello World 프로그램 개발 이제 이클립스 환경에서 그 유명하고 단순한 "Hello World" 프로그램을 작성해 봅시다. 단순히 콘솔 화면에 "Hello World"를 출력하고 엔터를 입력받으면 종료하는 프로그램입니다. 1. 소스 편집 먼저 Java 프로젝트를 생성합니다. 파일 메뉴의 [New] => [Java Project]를 선택하세요. [그림] Java 프로젝트 생성 1 New Java Project 창에서 프로젝트 제목과 실행환경을 선택 후 Finish버튼을 클릭합니다. [그림] Java 프로젝트 생성 2 이제 프로젝트에 클래스를 하나 추가합시다. java 프로그램은 최소 하나 이상의 클래스를 필요한데 프로그램을 구성하는 개체 형식을 정의한 것입니다. [그림] 클래스 추가 1 여기서는 클..

[안드로이드] 7. Java 개발 환경 설치

Java 개발 환경 설치 Java 프로그램을 개발하기 위해서는 개발 환경을 구축해야 합니다. java 프로그램 개발 환경은 다양한데 이 책에서는 Java 프로그램 개발 통합 환경인 이클립스(Eclipse)를 이용하기로 할게요. 1. Java 설치 이클립스를 설치하기 위해서는 먼저 Java를 설치해야 합니다. 먼저 java 다운로드 홈 페이지에서 무료 Java 다운로드를 클릭합니다. [그림] java 홈페이지 그리고 Windows용 java 다운로드 페이지에서 다운로드 시작을 클릭합니다. [그림] Windows용 java 다운로드 시작 파일 다운로드 창이 뜨면 실행 버튼을 클릭하세요. [그림] 파일 다운로드 창 Java 설치 - 시작 창이 뜨면 설치 버튼을 클릭합니다. [그림] Java 설치 시작 창 Ja..

[안드로이드] 6. Java 플랫폼

Java 플랫폼Java 플랫폼은 Java 프로그램이 동작하는 환경으로 플렛폼 독립적일 수 있게 하는 가장 중요한 구성 요소라 할 수 있습니다. Java 플랫폼은 Java 프로그램이 동작하는 환경을 지원하는 Java 가상 머신 규격과 API 집합을 말합니다. JCP에서는 Java 플랫폼을 Java EE, Java SE, Java ME로 분류하여 스펙 요구서를 제공합니다. Java EE는 Java Platform, Enterprise Edition으로 서버측 개발을 위한 플랫폼입니다. 그리고 Java SE는 Java Platform, Standard Edition으로 데스크톱 및 서버, 임베디디 시스템을 위한 표준 Java 플랫폼입니다. Java ME는 Java Platform, Micro Edition으로..

[안드로이드] 5. Java 소개

Java 소개Java는 하드웨어에 독립적인 이식성 높은 언어입니다. 1990년대에 들어서 인터넷 보급이 활성화되면서 인터넷 분산 환경에서 사용하도록 설계하였습니다. 이러한 Java는 서로 다른 플랫폼에도 호환성과 이식성이 뛰어나게 만들어졌습니다. java 프로그램이 플랫폼 독립적일 수 있는 이유는 Java로 만든 프로그램은 Unix나 Windows O/S의 시스템 호출을 직접 사용하지 않기 때문입니다. Java로 만든 프로그램은 Java 가상 머신을 설치해야 동작합니다. Java 가상 머신은 실제 플랫폼에서 실행할 수 있는 코드로 번역하여 동작하게 해 주어 Java 프로그램이 플랫폼 독립적인 성질을 갖게 하는 것입니다. Java는 수많은 벤더들의 협력으로 커뮤니티를 운영하고 있습니다. 특히 java 기술..

반응형