Java 15

[Java] 향상된 for문 (enhanced for loop)

*본 게시물은 개인 공부 후 기록하기 위해 작성하였으며, 내용에 오류가 있을 수 있음을 밝힙니다  위 코드는 같은 기능을 하는 일반적인 for문과 향상된 for문을 나타낸 것이다.  일반 for문은 사용 시 초기값, 조건식, 증감식을 형식에 맞춰서 써줘야 한다.향상된 for문을 사용하면 위의 형식을 생략할 수 있어 더 간결하고 가독성 좋은 코드를 작성할 수 있다. 하지만 향상된 for문에서는 일반 for문과 달리 순회 시작점과 끝점을 임의로 지정할 수 없고, 반복 중 인덱스를 변경하거나 특정 위치의 요소를 수정할 경우에는 사용할 수 없다는 단점이 있다. 또한, 일반 for문에서는 i+=2와 같은 증감식을 넣어, 건너뛰며 순회가 가능하지만, 향상된 for문은 전체 요소를 순차적으로 탐색해야만 한다. 정리하..

개인 공부/JAVA 2025.03.05

[Java] 삼항 연산자(Ternary Operator) 사용법, if문과 비교

오늘 Java 공부를 하다가 삼항 연산자 라는 것을 알게 되었다. 삼항 연산자는 조건 연산자(conditional operator)의 한 종류로, if, else 문과 같은 연산을 수행한다. 모든 경우에 삼항 연산자를 사용할 수 있는 것은 아니지만, if문 대신 삼항 연산자를 사용하면 코드의 간결성을 높일 수 있기 때문에 상황에 따라삼항 연산자를 사용할 수 있는 경우에는 if문 대신 사용한다. - if문을 이용하여 더 큰 수 찾기 - 삼항 연산자를 이용하여 더 큰 수 찾기 if문과 비교해봤을 때 코드가 훨씬 간결하다는 것을 알 수 있다. 삼항 연산자의 사용 방식도 간단한데, 위 코드의 int bigger = (a > b) ? a : b;을 보면 변수 = (조건식) ? 참일 때 변수에 들어갈 값 : 거짓일..

개인 공부/JAVA 2025.03.03

[Java] 기존의 switch문과 개선된 switch문

*본 게시물은 개인 공부 후 기록하기 위해 작성하였으며, 내용에 오류가 있을 수 있음을 밝힙니다. switch문에 대해 공부를 하다가 기존에 사용하던 switch문 외에 Java 12부터 새로운 switch문이 추가 되었다는 것을 알게 되었다. 이 두 switch문은 형식이 조금 다르고, 기존의 switch문에 비해 개선된 switch문은 가독성도 좋아졌고 break을 사용하지 않아도 되는 등의 편의성도 좋아졌다. 아래 코드를 통해 두 switch문을 알아보자. - 기존의 switch문 기존의 switch문은 위와 같은 형식으로 실행되며, 매 case 마다 break을 써줘야 한다는 특징이 있다. - 개선된 switch문 반면 개선된 switch문은 매 case마다 break을 써주지 않아도 되므로 br..

개인 공부/JAVA 2025.03.02

[Java] 매개변수(Parameter)와 인수(Argument)의 구분

*본 게시물은 개인 공부 후 기록하기 위해 작성하였으며, 내용에 오류가 있을 수 있음을 밝힙니다 Java를 공부하다보니 메서드를 사용할 때 매개변수(Parameter)라는 용어도 사용하고 인수(Argument)라는 용어도 사용하는데, 왜 용어를 구분해서 사용하는거지? 차이점이 뭐지? 라는 궁금증이 생겨서 구글 검색을 통해 알아보았다.  위의 예시 코드에서 두 정수를 더하기 위해 사용하는 add(int a, int b)라는 메서드를 선언할 때 쓰인 int a, int b를 Java에서는 매개변수(Parameter)라고 하고, main문 안에서 add(5, 10), add(15, 20)과 같이 메서드를 호출할 때 쓰이는 5, 10, 15, 20과 같은 것들이 인수(Argument)이다. 매개변수와 인수의 구..

개인 공부/JAVA 2025.03.01

[Java] if문과 else if문의 차이, 언제 어떤 걸 써야 할까?

*본 게시물은 인프런 김영한 강사님의 자바 입문 강의를 참고하여 작성하였습니다.*개인 공부 후 기록하기 위해 작성하였으며, 내용에 오류가 있을 수 있음을 밝힙니다. - else if문을 사용해야 하는 경우: 두 조건이 연관된 조건이라서 여러 (else) if문들을 하나로 묶고 싶을 때 else if문을 사용한다. 이 경우에는 위의 여러 조건문들 중 정확히 하나만 실행된다.  - if문만 사용해야 하는 경우: 여러 조건들이 독립된 조건인 경우 if문들을 나열하여 사용한다. 이 코드는 물건을 구매할 때 할인율을 계산하여 최종적으로 결제해야하는 금액을 출력하는 코드이다.구매 금액이 1만원 이상이라면 10% 할인, 나이가 19세 이하라면 5% 할인, 특정 기간을 설정하지는 않았지만 특정 기간 내에 재구매 시 5..

개인 공부/JAVA 2025.02.28