본문 바로가기

자바 프로그래밍/이론5

예외처리, 난수(Random Number) 완성된 프로그램이란 무엇일까? 그 프로그램의 이름에 걸맞는 기능이 구현되어 있어야 한다 더 나아가서 버그가 없어야한다(오동작이 없어야한다). 버그가 나거나 버그로 인해 튕기는 것을 방지해주는 방법 예시 : 숫자입력받는 부분에 문자를 넣는 경우 1. nextline을 받고 parseint하기 전에 입력받은 것이 숫자인지 확인하기 2. 에러가 날거면 나라! -> 에러가 난 후에 처리 = 예외처리 예외가 발생하면, 예외가 발생한 지점 이후의 코드들이 실행되지 않는다. =예외가 발생함과 동시에 (throw를 타고 튕겨나가면서) 프로그램이 종료됨. ⇒ 예외처리가 필요한 이유 Unhandled Exception = Checked Exception (컴파일러가 이미 알고 있는 예외) Unchecked Exceptio.. 2020. 2. 10.
반복문(while문, for문,switch문), contentEquals **변수명 지정할 때는 의미전달이 잘 되는 것으로(이후 팀프로젝트를 고려하여) while 문 반복문 합계 구하기 관련 이해하기 표 i sum + i sum = sum + i 1 (0)+1 1 2 (0+1)+2 3 3 (0+1+2)+3 6 4 (0+1+2+3)+4 10 5 (0+1+2+3+4)+5 15 while문 : 단순한 상황에 유리한 반복문 for문 : 복잡한 상황에 유리한 반복문, 난전에 강하다. 반복문이 3중,4중으로 중첩될 때 강하다. for문 for문 초기,조건,증감문을 한번에 선언 가능 가장 보편적인 반복문으로 가독성이 높다. for문의 문법 초기, 조건, 증감문은 일부 또는 전부를 생략 가능하다. for(초기문;조건문;증감문){ 실행문; } 초기문->조건문->실행문->증감문->조건문->실행.. 2020. 2. 10.
기본입력 예외관련, 제어문(if문, while문) 기본입력 System.in.read() – 단일 문자 입력 입력 Buffer로부터 Data를 ASCII 코드 만큼 입력 받음 int 형으로 입력 받으므로 적절한 형 변환이 필요함 BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); - 문자열 입력 버퍼에서 Enter 키 까지의 문자열을 입력 받음 String 형으로 입력 받음 CPU 운영체제 : 작업에 대한 최적화된 스케쥴링을 제공 우선순위에 인해서 CPU의 작업순서가 달라질 수도 있음 (스케쥴링 재조정) I/O인터럽트 시그널 : 운영체제가 CPU에게 입력신호가 들어와서 지금 스케쥴링 재조정을 해야하니 지금 하고 있던 작업을 일시정지하라고 보내는 신호 모든 입력의 상황에 대해.. 2020. 2. 10.
자료형, 자료형 진급(Promotion), 형변환 문법(Casting), 연산자, 예외처리, 예외전가, 기본입력 CHAR(Character) : 딱 1글자 String : 문자열 CHAR : 문자를 저장해주는 척 하는 정수형이다? (문자에 대한 아스키코드상의 숫자가 저장된다는 의미) 아스키코드 65 : A 97 : a 유니코드 EUC-KR (자기국가에서 쓰는 문자코드) UTF-8 (모든 국가의 문자코드 표현 가능?) short는 음수영역 표현가능 char는 음수영역 표현X (문자코드를 저장하기 위한 자료형이기 때문에 음수영역 필요없음) 이클립스상 view가 없어졌을 때 찾는 방법 int = 2의 32승 숫자 표현 실수형 : float(4) / double(8) double형을 많이 씀 실수는 항상 정수형 보다 크다. **byte수가 중요한게 아니라 자료형이 표현할 수 있는 수의 범위의 대소관계가 중요함. 기본형변수.. 2020. 2. 10.