Programming Languages/Java 18

[3장] Java 예외 처리

3.6 자바의 예외 처리 예외 실행 중 오동작이나 결과에 악영향을 미치는 예상치 못한 상황 발생 자바에서는 실행 중 발생하는 에러를 예외로 처리 응용프로그램이 예외를 처리하지 않으면 프로그램 강제 종료시킴 예외 발생 경우 정수를 0으로 나누는 경우 배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우 정수를 읽는 코드가 실행되고 있을 때 사용자가 문자를 입력한 경우 예외 처리, tray-catch 자바의 예외 클래스 예제 3-13 import java.util.Scanner; public class practicemimi { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int dividend; //..

[2장] 자바 조건문

1) 알고리즘의 정의 문제가 있을 때 해결하는 방법, 절차 = 알고리즘 알고리즘을 구체적으로 표현 = 알고리즘 설계 2) 알고리즘의 표현방법 자연어 일상의 말과 글로 표현 이해가 빠르지만, 내용이 길어짐 의사코드 프로그래밍 언어 형태의 자연어 간략 표현(혼용) 특정 프로그램 지식이 없어도 이해 가능, 약간의 프로그램 지식 필요, 명확성이 떨어짐 순서도 정해진 기호를 이용하여 알고리즘을 알기 쉽게 표현 글보다 쉽게 이해, 프로그램 설계 시 많이 사용, 기호에 대한 숙지 필요 3) 알고리즘의 설계(표현방법) 알고리즘을 프로그래밍으로 구현하기 위해서 설계 구조를 사용 설계 구조에는 순차, 선택, 반복 구조가 있고 세 구조를 혼용해서 사용 1) 순차 가장 간단하게 표현하는 구조로 시작부터 종료까지 순서대로 처리..

[2장] 자바 연산자

2.5 연산자 자바 연산자 종류 산술 연산자 더하기(+) 빼기(-) 곱하기(*) 나누기(/) 나머지(%) 증감 연산 전위 연산 : ++a; 먼저 count되어 1 증가하고, 그 값을 b에 대입 a = 1; b = ++a; // a = 2, b = 2 후위 연산 : a++; 먼저 a 값을 b에 대입하고, a 값이 1 증가 a = 1; b = a++; // b = 1, a = 2 대입 연산 비교 연산 두 개의 값을 비교하여 true/false 결과 논리 연산 (age >= 20) && (age y) 가 true이면, 연산식의 결과는 x, false이면 y (x와 y 중에서 큰 값을 big에 저장) 비트 연산(특별한 경우를 제외하고는 잘 사용하지 ..

[2장] 자바 기본 프로그래밍

2.1 자바 프로그램의 구조 프로그램의 기본적인 5가지 기능 입력 : 키보드, 터치스크린, 마우스, 파일 등으로부터 입력 데이터를 받음 (read) 출력 : 스크린, 파일, 종이 등으로 데이터를 출력하는 기능 (print) 연산 : 더하기, 빼기, 곱하기, 나누기, 논리연산 등의 연산 수행 (= + - *) 선택-조건부 수행 : 조건을 판단하여 특정작업을 수행 (if, else) 반복 : 동일한 작업을 2회 이상 수행 (for, while, do while) 자바 프로그램의 기본 구조 public class Hello{ } 클래스 만들기 Hello 이름의 클래스 선언 class 키워드로 클래스 선언 public으로 선언하면 다른 클래스에서 접근 가능 클래스 코드는 { } 내에 모두 작성 public st..

[1장] 자바 시작

1.1 컴퓨터와 프로그래밍 프로그래밍 언어 프로그래밍 언어 : 컴퓨터가 실행할 프로그램을 작성하기 위한 언어 기계어(machine language) : 컴퓨터 CPU가 이해할 수 있는 0과 1의 이진수(binary code)로 구성된 언어 (컴퓨터의 CPU는 기계어만 이해하고 처리가능) 어셈블리어(assembly language) : 기계어 명령을 ADD, SUB, MOVE 등과 같은 표현하기 쉬운 상징적인 단어인 니모닉 기호 (mnemonic symbol)로 일대일 대응시킨 언어 (저급언어) 고급언어 사람이 이해하기 쉽고 복잡한 작업, 자료 구조, 알고리즘을 표현하기 위해 고안된 언어 Pascal, Basic, C/C++, Java, C# 절차 지향 언어와 객체 지향 언어로 나눌 수 있음 프로그래밍 컴..

반응형