enum - 열거형 타입
enum 이란 ?: enum은 열거형 타입으로, 관련 있는 고정된 상수들을 하나로 묶을 수 있다. ADD, SUBTRACT, MULTIPLY, DIVIDE 등의 연산자들을 Operation이라는 enum으로 관리할 수 있다.코드 가독성, 유지보수성, 타입 안정성을 높여준다. 가독성Operation.ADD처럼 명확하게 표현됨타입 안정성잘못된 값은 컴파일 단계에서 오류 발생, 더 안전하다유지보수성연산 추가/수정이 쉽다 (e.g., 나중에 MOD, POWER 등 확장 가능)switch문 없이도 처리 가능apply() 같은 메서드를 enum 안에 정의해서 직접 계산 가능기호 매핑 편리"+" 등의 기호를 연산자와 연결해서 입력값 처리나 출력에 활용 가능 char는 그냥 자유롭게 문자 쓰는 메모장 같은 느낌이고,e..
2025. 4. 18.
Collection - 자료구조를 쉽게 사용하는 집합
Collection 이란?자바는 여러 자료구조들을 쉽게 사용할 수 있도록 인터페이스와 구현체 (ArrayList, HachSet, HashMap 등을) 제공하는 집합이다.배열과 다르게 컬렉션은 길이를 동적으로 변경할 수 있다.이게 무슨 의미냐면, 배열은 처음 구현부터 배열 길이를 설정해주어야한다. 하지만, 나중에 수정을 할 때, 새로운 값을 배열에 추가를 하고싶다면, 배열 추가도 해야하고, 배열 길이도 수정을 해주어야한다. 이를 '정적' 이라고 표현한다. 오늘은 ArrayList, HachSet, HashMap를 하나하나씩 살펴볼 것이다.인터페이스특징구현체List순서 유지, 중복 허용ArrayListSet순서 없음, 중복 불가HashSetMap키-값 구조, 키 중복 불가HashMap ArrayList: ..
2025. 4. 17.
자바 연산자, 조건문, 반복문 간단 명령어 정리
산술 연산자산술 연산자는 숫자를 계산하는 데 사용되며, 기본적인 수학 연산을 수행합니다. 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%) 연산자가 있습니다. int형끼리 계산하면 결과도 int형이 되므로, 소수점 이하를 포함하려면 형변환이 필요합니다. (ex. double)예제:5 / 2 = 2 (int형 나눗셈)5 % 2 = 1 (나머지 연산)주의: 숫자를 0으로 나누는 것은 허용되지 않으며, 예외가 발생합니다.문자열 연산자자바에서는 문자열에 + 연산자를 사용하여 문자열을 연결할 수 있습니다. 문자열과 다른 타입의 데이터를 더하면, 자바는 자동으로 해당 데이터를 문자열로 변환한 후 연결합니다.증감 연산자증감 연산자(++, --)는 변수의 값을 1만큼 증가시키거나 감소시키는 연산자입니다...
2025. 4. 11.