본문 바로가기

프로그래밍12

데이터 타입 데이터 타입 모든 변수에는 타입이 있고 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라진다. 즉, 데이터 타입에는 규칙과 크기가 중요하다. 기본 타입 타입 종류 값의 종류 크기 byte 정수 1 byte char 2 byte short 2 byte int 4 byte long 8 byte float 실수 4 byte double 8 byte boolean 논리 1 byte 자바는 기본적으로 각각의 타입으로 연산을 수행한다. 저장하려는 값이 타입의 규칙과 크기에 맞는 값을 저장하는 것이 좋다. 2021. 5. 12.
변수 변수의 정의 하나의 값을 저장할 수 있는 메모리 공간. 변수에는 한 가지 데이터 타입의 값만 저장할 수 있다. 변수의 선언 데이터 타입 + 변수이름 int a //정수타입 int와 변수이름 a float b //실수타입 float와 변수이름 b 타입은 변수에 저장되는 값의 종류와 범위를 정하기때문에 어떤 값을 변수에 저장할지 신중히 결정해야 한다. 변수값 저장 변수에 값을 저장하기 위해서는 대입 연산자(=)을 사용한다. (=)은 자바언어에서 오른쪽의 값을 왼쪽에 저장한다는 의미이다. int a = 15; //오른쪽 15값을 왼쪽 변수 a에 저장 상수와 리터럴 상수는 변경할 수 없는 수를 의미한다. 리터럴은 소스 코드 내에서 직접 입력된 값을 의미한다. int a = 15; //왼쪽은 변수, 오른쪽은 리터.. 2021. 5. 11.
주석 주석 주석은 코드에 설명을 붙인 것이다. 컴파일 과정에서 주석은 무시된다. 주석을 사용하는 경우 - 요구사항에 대한 내용 - 요구변경에 대한 내용 - 설계상 중요한 점 주석은 자신이 쓰고 싶다고 해서 기입하는 것이 아니다. 주석 기호 주석 기호 설명 // //부터 라인이 끝나는 곳까지 주석으로 처리 /* 기입할 내용 */ /*와 */ 사이의 모든 내용을 주석으로 처리 /* 작성자 : 000 작성일 : 0000.00.00 설명 */ public class Hellojava { //설명 //설명 public static void main(String[] args) { } } 2021. 5. 10.
객체 지향 프로그래밍 언어 객체 지향 프로그래밍 언어 객체 지향 프로그래밍 언어 객체 지향 언어는 객체의 개념을 중심으로 하는 컴퓨터 프로그래밍 언어. 데이터와 행동을 모두 통합하는 다양한 유형의 객체 조합으로 소프트웨어를 구성. 객체 지향 프로그래밍 언어의 종류 Java •분산언어이며, 멀티 스레딩 기능을 통해 여러 작업을 동시에 수행할 수 있는 프로그램을 작성할 수 있다. •보안기능으로 안전한 시스템을 개발 •캡슐화가 가능하고 재사용성 높음 C++ •C언어에 객체지향 개념을 적용한 언어로 C언어의 고급버전이라고 할 수 있다. •모든 문제를 객체로 모델링하여 표현. Smalltalk •순수 객체지향 언어이다. C++나 Java와 달리 원시 자료형이 없고, 모든 정수, 부동소수, 문자열, 블록을 포함한 모든 것이 객체며 클래스가 .. 2021. 3. 28.
절차적 프로그래밍 언어 절차적 프로그래밍 언어 절차적 프로그래밍 언어 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어. 컴퓨터가 무엇을 해야하는지 이해할 수 있도록 각 단계는 체계적으로 순서대로 수행된다. 절차적 프로그래밍 언어의 종류 C 언어 •1972년 데니스 리치(Dennis Ritchie)에 의해 개발 •주로 운영 체제를 작성하기 위한 시스템 프로그래밍 언어로 개발 •메모리에 대한 낮은 수준의 접근 •C언어에는 라이브러리에 저장된 헤더 파일을 사용하여 특정 함수를 사용할 수 있는 것과 같이 일반적인 문제를 해결하기 위한 자체 라이브러리가 있다. •중간 수준의 언어로 어셈블리 언어 기능과 고급 언어 기능이 결합된 형태 •확장이 쉽다. •C언어로 작성된 프로그램은 변경 사항이 없거나 약간만 변경해도 모든.. 2021. 3. 27.
연산자 우선순위 연산자 우선순위 우선순위 구분 연산자 1 단항 연산자 ! ~ ++ -- 2 산술 연산자 * / % + - 3 시프트 연산자 4 관계 연산자 == != 5 비트 연산자 & ^ | 6 논리 연산자 && || 7 삼항(조건) 연산자 ? : 8 대입 연산자 = += -= *= /= %= = 9 순서 연산자 ,(콤마) 예제 System.out.println(2+3*4); ▶ '+', '-'보다 '*', '/' 의 연산자가 우선 순위가 높다. System.out.println(2+3+"abc"); ▶ 타입에 관계없이 모두 '+'연산자이므로 계산은 왼쪽에서 오른쪽으로 계산된다. ▶ 5abc System.out.println(1.0*3/2); ▶ 1.0*3/2 → 3.0/2 → 1.5 ▶ 실수*정수의 결과는 실수 Sy.. 2021. 3. 23.
연산자 종류 연산자 종류 연산자의 종류에는 산술, 대입, 증감, 비교, 논리, 삼항 연산자가 있다. 산술 연산자 대입 연산자 증감 연산자 *전치 : 변수 앞에 증감 연산자가 오는 형태로 먼저 변수의 값을 증감시킨 후 변수를 연산에 사용한다(++A, --A) *후치 : 변수 뒤에 증감 연산자가 오는 형태로 먼저 변수를 연산에 사용한 후 변수의 값을 증감시킨다(A++, A--) 비교 연산자 논리 연산자 삼항 연산자 2021. 3. 22.
Java 표준 입출력 Java 표준 입출력 예문 import java.util.Scanner; public class Test { public static void main(String args[]) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); System.out.printf("%d", a + b); } } 소스 설명 Scanner scan = new Scanner(System.in); ▶ Scanner : 입력에 사용할 객체 변수를 생성할 때 사용하는 클래스 이름. 그대로 적는다. ▶ scan : 객체 변수명. 사용자 임의로 적는다. ▶ new : 객체 생성 예약어 ▶ Scanner( ) : 클래스의 이름 ▶ .. 2021. 3. 21.
scanf( )함수와 printf( ) 함수 scanf( )함수와 printf( ) 함수 scanf( )함수 C언어의 표준 입력 함수로, 키보드로 입력받아 변수에 저장하는 함수. 함수의 모양 scanf("입력받을 서식 문자열", 변수의 주소) 서식 문자열 : 입력받을 데이터의 자료형을 지정 변수의 주소 : 데이터를 입력받을 변수를 적는다. 해당 변수의 주소를 가리키기 위해 변수앞에 &를 넣어준다. scanf( )에서 사용하는 서식 문자열 서식 문자열 의미 %d 정수형 10진수를 입출력하기 위해 지정 %u 부호없는 정수형 10진수를 입출력하기 위해 지정 %o 정수형 8진수를 입출력하기 위해 지정 %x 정수형 16진수를 입출력하기 위해 지정 %c 문자를 입출력하기 위해 지정 %s 문자열을 입출력하기 위해 지정 %f 소수점을 포함하는 실수를 입출력하기 .. 2021. 3. 20.
데이터 타입(Data Type) 데이터 타입(Data Type) 자료형 또는 데이터 타입은 컴퓨터 프로그래밍 언어에서 실수치, 정수, 불린, 배열 등 여러 종류의 데이터를 식별하는 분류이다. 데이터 타입은 컴퓨터 기억 장치에 저장된 값, 객체의 표현, 해석, 구조를 설명하면서 자료형 체계 안의 데이터의 해석에 사용된다. 데이터 타입의 유형 데이터 타입은 프로그래밍 언어마다 저마다 다른 용어를 사용하지만, 거의 모든 프로그래밍 언어는 자료형의 개념을 가지고 있다. 일반 자료형의 유형에는 정수, 부동 소수점, 문자, 문자열, 불린, 배열이 있다. 유형 기능 예 정수(integer) 정수값을 저장할 수 있고, 음수는 숫자 앞에 -기호를 붙인다. 1,10,-1,-10 부동 소수점(Floating Point) 실수 값을 저장할 수 있고, 일반적.. 2021. 3. 18.
객체 지향 프로그래밍 객체 지향 프로그래밍 객체 지향 프로그래밍 객체 지향 프로그래밍(OPP)은 필드 형태의 데이터와 코드(속성 또는 속성), 프로시저 형태의 코드를 포함할 수 있는 객체(objects)의 개념에 기반한 프로그래밍 패러다임이다. 객체의 특징은 객체 자체의 절차가 자주 자신의 데이터 필드에 접근하고 수정할 수 있다는 것이다. 객체 지향 프로그래밍에서 컴퓨터 프로그램은 서로 상호작용하는 개체로 만들어 설계된다. 언어는 다양하지만, 가장 인기 있는 언어는 클래스 기반이며, 개체가 클래스 인스턴스이며, 클래스 유형도 결정한다. 중요한 객체 지향 언어에는 Java, C++, C#, Python, R, PHP, Visual Basic.NET, JavaScript, Ruby, Perl, Object Pascal, Obje.. 2021. 2. 4.
플랫폼이란 플랫폼 플랫폼 정의 컴퓨팅 플랫폼 또는 디지털 플랫폼은 소프트웨어가 실행되는 환경이다. 프로그램 코드가 실행되면 하드웨어 또는 운영 체제(OS), 심지어 웹 브라우저 및 관련 애플리케이션 프로그래밍 인터페이스 또는 기타 기본 소프트웨어일 수도 있다. 컴퓨팅 플랫폼은 컴퓨터 프로그램을 실행할 수 있는 단계이다. 플랫폼은 소프트웨어 개발 프로세스의 제약으로 볼 수 있으며, 서로 다른 플랫폼은 서로 다른 기능과 제한 사항을 제공하며, 개발 프로세스의 보조 도구로서 저수준의 기능성을 기성품으로 제공한다는 점에서 둘 다로 볼 수 있다. 예를 들어 OS는 하드웨어의 근본적인 차이를 추상화하고 파일을 저장하거나 네트워크에 액세스하는 일반적인 명령을 제공하는 플랫폼일 수 있다. 구성 ¤ 소규모 임베디드 시스템의 경우 .. 2021. 1. 30.