Java 안에서 Package 는 관련된 클래스들을 그룹핑 하기 위해 사용되며, 파일 디렉토리 안에 있는 하나의 폴더라고 생각하면 된다. 패키지를 사용하는 이유는 1) 이름이 충돌하는 것을 피하고, 2) 유지보수하기 더 좋은 코드를 작성하기 위함이다. Package 는 크게 1) Java API 로부터 호출할 수 있는 Built-in Packages 와 2) 유저가 직접 만든 User-defined Packages 의 두 카테고리로 나뉜다. Built-in Packages Java API 는 미리 쓰여진 클래스의 라이브러리로, 무료이며, Java 개발 환경에 자동으로 포함되어 있다. 라이브러리는 Packages 와 Classes 로 나뉘며, 하나의 class 만 import 할 수도 있고 특정 패키지에 ..
Ternary Operator (삼항 연산자) 란? Ternary Operator 은 Conditional Operator 로도 불리며, if-else 문의 깔끔한 버전의 연산자이다. 만약 조건이 true 라면 '?' 뒤에 있는 두 개의 결과값 중 좌측의 결과를 반환하며, false 라면 우측의 결과를 반환한다. Ternary Operator Syntax condition ? result1 : result2 Ternary Operator Example public class Ternary { public static void main(String[] args) { // Ternart Operator 삼항 연산자 // String 변수의 값이 논리 조건이 true면 왼쪽을, false면 오른쪽을 출력하도록..
Switch-Case 문이란? Switch-Case 문은 실행될 많은 코드 블록 중에서 하나를 선택하기 위해 사용한다. Switch-Case Syntax // Switch-Case Statement Syntax switch(expression) { case x: // code block break; case y: // code block break; default: // code block } Switch-Case 문 동작 원리 switch의 변수는 한 번만 평가된다. 변수의 값이 각각의 case 의 값과 일치하는 지 확인한다. 만약 일치한다면 해당 case 와 관련된 코드 블록이 실행된다. break 와 default 는 필수는 아니지만, break 를 사용하지 않으면 일치하는 case 를 만나더라도 ..
Scanner 클래스란? Scanner 클래스는 콘솔에서 입력을 받기 위해 사용되며, 각각의 데이터 타입으로 반환한다. java.util 패키지를 사용하기 때문에 해당 패키지를 import 통해 호출해야 사용할 수 있다. Scanner 를 사용하기 위해서는 클래스의 객체를 생성해야 하며, Scanner 클래스 문서 안에 있는 메소드 중 자료 타입에 맞게 하나를 사용해야 하며, Scanner 메소드는 아래와 같다. Scanner 메소드 종류 Method Description nextBoolean() 데이터 타입이 논리형으로 입력된 값을 읽음 nextByte() 데이터 타입이 byte 으로 입력된 값을 읽음 nextShort() 데이터 타입이 정수형 short 로 입력된 값을 읽음 nextInt() 데이터 ..