Java 변수와 타입 (3)

개발자가 되고 싶어요·2023년 2월 24일
0
post-thumbnail

변수 사용 범위

main()메소드 블록에는 다른 중괄호 {} 블록들이 작성될 수 있다. 조건문에 해당하는 if, 반복문에 해당하는 for, while 등이 중괄호 {}블럭을 가질 수 있다. {} 에서 생성된 변수는 해당 중괄호 내부에서만 사용 가능하다.

메소드 블록 전체에서 사용할려면 메소드 블록 첫 머리에 선언하고, 특정 블록 내부에서만 사용된다면 해당 블록에서 선언하는 것이 좋다.

키보드 입력 데이터를 변수에 저장

방법은 다양하다.

가장 쉬운 입력값 저장 방법은 Scanner 사용.

Scanner scanner = new Scanner(System.in);
String inputData = sscanner.nextLine();

scanner.nextLine()은 enter키가 입력되기 전까지블로킹(대기) 상태가 되며, enter키가 입력되면 지금까지 입력된 모든 내용을 문자열로 읽는다.

package chap_01;

import java.util.Scanner;
public class ScannerExample {
   public  static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);

      System.out.print("X값 입력: ");
      String strX = scanner.nextLine();
      int x =  Integer.parseInt(strX);

      System.out.print("Y값 입력: ");
      String strY = scanner.nextLine();
      int y = Integer.parseInt(strY);

      int result = x + y;
      System.out.println("X + Y: " + result);
      while(true){
         System.out.print("입력 문자열: ");
         String quit = scanner.nextLine();
         if (quit.equals("q")) {
            break;
         }
         System.out.println("출력 문자열: " + quit);
         System.out.println();
      }
      System.out.println("종료");
   }
}

자바는 기본 타입 값이 동일한지 비교할 때는 ==를 사용하고, String 타입 값이 동일한지 비교할 때는 equals()를 사용한다.

profile
I want to be a Backend Developer

0개의 댓글