Loading...
2019. 1. 23. 18:40

1.4.2 산술 연산

간단한 앱을 만들면서 자바의 기본적인 산술 연산에 관해 알아보자. 자바에서는 소수점을 포함하지 않는 수는 int로, 소수점을 포함하는 수는 double로 다룬다. 주요 산술 연산자연산자 개요 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 자바에서는 이런 산술 연산자를 사용해 수치를 계산한다.산술 연산은 일반적인 수치 계산 우선순위와 마찬가지로 다음 순서로 계산한다. . ()로 에워싼 식. *(곱하기), /(나누기), %(나머지). +(더하기), -(빼기) 특수한 산술 연산자 자바에서는 일반적인 산술 연산자 외에도 프로그래밍 언어 특유의 산술 연산자 기술 방법이 있다. 중요한 것을 소개한다. [구문] 특수한 산술 연산자변수 += 변수(혹은 값); // + 외에 -, *, /, %도 이용가능++변수; ..

1.4 기본적인 계산

지금까지 자바의 기본적인 문법을 설명했다. 클래스를 어떻게 선언하고, 그 클래스에서 어떻게 데이터를 설정하는지, 처리를 실행하는 메서드를 어떻게 호출한은지 이해했으리라 생각하낟. 이 절에서는 자바에서 이용할 수 있는 기본적인 연산을 살펴보자. 1.4.1 자바의 주요 연산과 제어 자바에서는 메서드의 처리 내용을 구현하기 위해 계산이나 조건분기 등 당야한 연산과 제어를 한다. 그리고 처리 결과를 호출한 곳으로 반환하거나 특정 형태로 출력하기도 한다. 지금부터 이러한 연산과 제어에 관해 다음 순서대로 설명한다. 1. 산술 연산2. 비교 연산3. 논리 연산4. 제어 구문

2019. 1. 23. 18:00

1.3.7 static 변수와 static 메서드

앞서 클래스에서 생성한 인스턴스의 변수와 메서드를 살펴보았다.인스턴스들은 똑같은 클래스를 바탕으로 하더라도 인스턴스마다 내부의 변숫값과 메서드의 행동이 다르다.하지만 static을 붙임으로써 변수와 메서드를 클래스에서 유일한 것으로 다룰 수 있다. static 변수 static 변수(정적 변수)는 클래스에서 인스턴스를 몇 개 만들어도 메모리에는 단 하나만 생성된다.(상수도 마찬가지이다.) static 변수는 모든 인스턴스에서 같은 값을 공유한다. static 변수 선언은 다음과 같이 한다. [구문] static 변수 선언static 자료형 변수명; 예를 들어 다음 에에서는 Dog 클래스의 static변수인 type에 '포유류'를 대입했다.이렇게 하면 Dog 클래스에서 만든 어느 인스턴스에서도 type을 ..

1.3.6 주석

주석은 소스 코드에 프로그램으로 인식되지 않게 정보를 메모해둘 때 사용한다.예를 들어 특정 코드가 무슨 일을 하는지 자연어로 남길 수 있다. 다음 3가지 방식으로 주석을 작성할 수 있다. - 한 줄 주석- 여러 줄 주석- 문서(Javadoc) 주석 한 줄 주석 // 이후부터 줄을 바꿀 때까지 주석으로 처리되어 프로그램으로 해석되지 않는다.예를 들어 다음 코드에서 굵은 글씨 부분이 주석이다. 한 줄 주석---------------------------------------------------------------------------------------------------------------------------// 한 줄 주석의 예이다.int index = 0;; // 여기부터 이 줄 끝까지 주석..

1.3.5 식별자

자바에서 지정한 키워드와 기호 외에 클래스명이나 변수명 등 소스코드를 작성하는 사람이 붙이는 이름이 있다.이 이름을 식별자라고 한다. 식별자는 소스코드를 읽을 때 클래스와 데이터, 메서드가 무엇을 나타내는지 이해하기 쉽도록 이름을 붙인다. 업무 앱을 개발할 때는 불특정 다수의 개발자가 각각 소스 코드를 작성해도 어느 정도 통일되도록 프로젝트에 맞는 명명 규칙을 두기도 한다. 그런 경우 정해진 명명 규칙을 따라야 한다. 여기서는 일반적인 명명 규칙을 살펴보자. 식별자로 사용할 수 있는 문자 식별자로 사용할 수 있는 문자는 다음과 같다. - 알파벳, 유니코드 문자- 숫자- _(밑줄)- $(달러) 식별자의 첫 글자는 숫자로 할 수 없다. 또한 $는 자바가 컴파일 시 자동 생성한 클래스 등에 사용하는 경우는 있..

1.3.4 키워드

자바에서 몇 가지 단어는 소스 코드 분석에 필요한 의미를 가지고 있으므로 식별자로 사용할 수 없다.예를 들어 class는 클래스를 선언한다는 특별한 의미가 있다. 이렇나 키워드를 예약어라고 한다. 예약어를 식별자로 사용하면 컴파일 오류가 발생한다. 단, 'class1'처럼 예약어를 포함해서 식별자를 사용하는 것은 허용한다. 예약어byte short int long float doublechar boolean void 클래스와 패키지에 관한 예약어 class interface enum package import extendsimplements this super new 제한자를 나타내는 예약어 public protected private static final abstract native volatile ..

1.3.3 접근제한자

자바에서는 접근제한자를 이용하여 필드, 메서드, 클래스 등에 다른 클래스의 접근을 제한할 수 있다. 제한자 설명 public 어느 클래스에서나 접근 가능 protected 같은 패키지 내 클래스 및 상속한 클래스까지 접근 가능 (제한자 없음) 같은 패키지 내 클래스까지 접근 가능 default 혹은 friendly라고도 한다. private 자신의 클래스 내에서만 접근 가능 접근제한자를 클래스, 필드, 메서드 선언과 함께 사용해서 접근 범위를 제한할 수 있다. [구문] 클래스의 경우 접근제한자 class 클래스명 {... 클래스 본체 ...} [구문] 필드의 경우접근제한자 자료형 자료명; [구문] 메서드의 경우 접근제한자 반환형 메서드명(인수형 인수명) {... 메서드 본체 ...} 단, 클래스의 경우 ..

2019. 1. 22. 17:36

1.3.2 패키지

애플리케이션의 규모가 커지고 작성하는 클래스의 수가 늘어나면 어느 정도 단위로클래스를 모을 필요가 생긴다.(예를 들어 비슷한 기능의 클래스를 모으는 등). 이 때 이용하는 구조가 패키지이다. 패키지란? 패키지란 분류한 클래스의 집합을 폴더 단위로 나누어 관리하는 시스템을 말한다. 패키지명은 기점이 되는 폴더부터 대상 폴더까지의 구성을 폴더마다 점(.)으로 연결한 모습이다. 패키지명은 이름공간(namespace)으로서 다른 패키지와 식별하는 데 사용한다. 그러므로 패키지는 애플리케이션 내에서 고유하게 이름을 붙여야 한다. 그런데 왜 패키지가 필요한 것일까? 예를 들어 대규모 애플리케이션을 만들다 보면 무수히 많은 클래스 파일이 만들어져 클래스명이 중복될 때가 있다. 이 때 패키지를 달리해서 클래스를 구별할..