Java 메서드와 Scanner, 3항 연산자 🖥️

Yunsung·2024년 12월 27일
post-thumbnail

Java의 기본 개념 중 하나인 메서드, 연산자 그리고 입력 처리(Scanner 활용)에 대해 간단히 정리하고 실습 예제를 공유합니다. 이 글을 통해 Java를 처음 배우는 분들이나 복습하려는 분들에게 도움이 되길 바랍니다.
부족하거나 미흡한 부분이있다면 언제든지 말씀해주세요!!😊😊

메서드란?

메서드는 데이터를 받아 특정 기능을 수행한 뒤, 결과를 반환하거나 반환하지 않는 역할을 합니다.

  • 기본 형식
접근지정자 반환타입 메서드명([매개변수]) {
	// 비즈니스 로직
}
  • 메서드 구성 요소
    - 접근 지정자: public, protected(default), private
    • 반환 타입(리턴타입): void, 변수의 데이터 타입(기본, 참조)

    • 매개변수: 기본 타입, 참조 타입

    • 예제: 반환값과 매개변수가 없는 메서드

      public void example01() {
      	System.out.println("매개변수와 반환값이 없는 메서드입니다.");
      }


2. 다른 클래스의 메서드 호출하기

main 메서드가 없는 클래스의 메서드를 호출하려면 인스턴스를 생성해야 합니다.
인스턴스 생성은 new 클래스이름()을 사용합니다.

OperatorDemo obj = new OperatorDemo(); // 인스턴스 생성
obj.example01(); // 생성된 인스턴스를 통해 메서드 호출
  • 예제

OperatorDemo.java (메인 없는 클래스)

public String example02(String color01, String color02) {
    System.out.println(">>> 연결연산자");
    return "신호등의 색깔은 " + color01 + " 와 " + color02 + "입니다.";
}

OperatorApp.java (메인 포함 클래스)

import com.kdt.operator.OperatorDemo;

public class OperatorApp {
    public static void main(String[] args) {
        OperatorDemo obj = new OperatorDemo();
        String result = obj.example02("red", "green");
        System.out.println(result);
    }
}

출력결과

>>> 연결연산자
신호등의 색깔은 red 와 green입니다.


3. 논리 연산자

예제


public void example03() {
    System.out.println(">>> 논리연산자");
    boolean isFlag = false;
    System.out.println("논리부정: " + !isFlag);
}

출력 결과

>>> 논리연산자
논리부정: true


4. Scanner를 활용한 입력 처리

주요 메서드

  1. scanner.nextLine(): 문자열 입력 (공백 포함)
  2. Integer.parseInt(input): 문자열을 정수로 변환

예제

import java.util.Scanner;

public void example04() {
    Scanner scanner = new Scanner(System.in);
    System.out.println(">>> 숫자를 입력하세요: ");
    int number = scanner.nextInt();
    System.out.println("입력하신 숫자는: " + number + "입니다.");
}

출력 결과

>>> 숫자를 입력하세요: 
10
입력하신 숫자는:5입니다.


5. 삼항 연산자 활용하기 (조건식 ? 참 : 거짓)

예제: 홀수/짝수 판별

public String example05() {
    Scanner scanner = new Scanner(System.in);
    System.out.println(">>> 숫자를 입력하세요: ");
    int number = scanner.nextInt();
    return (number % 2 == 0) ? "짝수" : "홀수";
}

출력 결과

>>> 숫자를 입력하세요: 
5
홀수
profile
풀스택 개발자로서의 도전을 하는 중입니다. 많은 응원 부탁드립니다!!😁

0개의 댓글