Java25 [Java] 예외 발생 시 무한반복하기 문제상황 아래와 같이 나이를 입력 받은 뒤, 입력받은 나이를 다시 출력해주는 프로그램을 작성한다고 가정해보자. 위와 같이 코드를 작성할 수 있다. 상식적인 선에서 본인의 나이를 정확하게 입력한다면 문제될 것이 없을 것이다. 하지만 언제나 상식적인 일만 발생하는 것은 아니기에 예외처리를 통해 다양한 경우에 대비할 필요가 있다. 예외 경우로서 크게 두 가지를 생각해볼 수 있을 것 같다. 1. 숫자가 아닌 문자(알파벳, 한글, 특수문자 등) 2. 수이긴 하나 양의 정수가 아닌 수(-30, 15.5 등) 예외 발생 시 while 문을 통한 무한 반복 while 문 내에 try-catch문을 위치시키고 해당 try-catch문에서 예외가 발생하지 않을 때에만 break를 통해 while을 빠져나갈 수 있도록 설계.. 2023. 1. 8. [Java의 정석] 3.5.2 비트 연산자 & | ^ ~ << >> 비트 연산자 & | ^ | (OR 연산자) : 피연산자 중 한쪽의 값이 1이면 1을 결과로 얻는다. 그 외에는 0을 얻는다. 주로 특정 비트의 값을 변경할 때 사용한다. & (AND 연산자) : 피연산자 양쪽이 모두 1이어야만 1을 결과로 얻는다. 그 외에는 0을 얻는다. 주로 특정 비트의 값을 뽑아낼 때 사용한다. ^ (XOR 연산자) : 피연산자의 값이 서로 다를 때만 1을 결과로 얻는다. 같을 때는 0을 얻는다. 어떤 수 A에 대해 같은 수 B로 두 번 XOR 연산을 수행하면 원래의 값 A로 돌아오는 특징이 있어서 간단한 암호화에 사용된다. x y x | y x & y x ^ y 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 비트 전환 연산자 ~ 이 연산자는 피연산자를 2진.. 2022. 11. 30. [Java의 정석] Ch01. 자바를 시작하기 전에 "남궁성, 『Java의 정석』" 을 읽고 정리한 내용입니다. 자바 개발도구(JDK)에 포함된 주요 실행파일들 javac.exe - 자바 컴파일러. 자바 소스코드를 바이트코드로 컴파일한다. java.exe - 자바 인터프리터. 컴파일러가 생성한 바이트코드를 해석하고 실행한다. javap.exe - 역어셈블러. 컴파일된 클래스 파일을 원래의 소스로 변환한다. javadoc.exe - 자동 문서 생성기. 소스파일에 있는 주석(/** */)을 이용하여 Java API문서와 같은 형식의 문서를 자동으로 생성한다. jar.exe - 압축프로그램. 클래스 파일과 프로그램 실행에 관련된 파일을 하나의 jar 파일로 압축하거나 압축해제한다. Hello.java 파일이 실행되는 과정 class Hello { public .. 2022. 10. 28. [Java의 정석] Ch00. 이 책으로 공부하는 방법 "남궁성, 『Java의 정석』" 을 읽고 정리한 내용입니다. 이 책의 목차 자바를 시작하기 전에 변수 연산자 조건문과 반복문 배열 객체지향 프로그래밍-1 객체지향 프로그래밍-2 예외처리 java.lang 패키지와 유용한 클래스 날짜와 시간 & 형식화 컬렉션 프레임웍 지네릭스, 열거형, 애너테이션 쓰레드 람다와 스트림 입출력 네트워킹 이 책으로 공부하는 방법 이 책은 크게 세 부분(1~5장, 6~9장, 나머지)으로 나누어져 있다. 처음 프로그래밍 언어를 배우는 사람은 2~5장을 익숙해질 때까지 반복 실습해야 한다. 단 응용이 잘 안된다고 해서 앞부분에만 머물면 안된다. 기본적인 내용이 익숙해지면, 그 다음 단계인 6장으로 넘어가야 한다. 6, 7장이 객체지향 개념의 핵심인데, 먼저 6, 7장을 가볍게 한번.. 2022. 10. 28. 이전 1 ··· 3 4 5 6 7 다음