ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (4주차 24일) Scanner 메소드, 연산자 실습
    수업 내용 정리 2024. 6. 5. 17:24

    Java

    > Scanner 클래스

    • 사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스
    package com.beyond.variable.practice;
    
    import java.util.Scanner;
    
    public class C_KeyboardInput {
        public void inputByScanner() {
            Scanner scanner = new Scanner(System.in);
    
            int age = 0;
            float height = 0;
            String name = null;
            char gender = '\u0000';
    
            System.out.println("당신의 이름은 무엇입니까?");
            name = scanner.nextLine();
            System.out.println("당신의 나이는 몇 살입니까?");
            age = scanner.nextInt();
            System.out.println("당신의 키는 몇 입니까?(소수점 첫째 자리까지 입력하세요.)");
            height = scanner.nextFloat();
    
            //int, float의 경우 사용 후 버퍼를 비울 때 Enter 값까지 비우지 않아 IndexOutOfBoundsException 발생
            scanner.nextLine();
    
            System.out.println("당신의 성별은 무엇입니까? (남/여)");
            gender = scanner.nextLine().charAt(0);
    
            System.out.printf("당신의 이름은 %s이고 나이는 %d세, 키는 %.1fcm, 성별은 %c 입니다.", name, age, height, gender);
        }
    }

    멋진 나

    연산자(Operator)

    [실습 코드] github - beyond-sw-java - operator

     

    > 단항 연산자(Operator)

    • 논리 부정 연산자
      1. true를 false로, false를 true로 변경하는 연산자
      2. boolean 타입에만 사용할 수 있다.
      3. (표현법) !논리값
    • 증감 연산자
      1. (표현법)
        전위 연산: (증감 연산자)피연산자;
        후위 연산: 피연산자(증감 연산자);
      2. ++: 피연산자의 값을 1 증가시키는 연산자
        --: 피연산자의 값을 1 감소시키는 연산자
      3. boolean 타입을 제외한 기본 타입에 사용할 수 있다.

    > 이항 연산자

    • 산술 연산자
      1. 수학의 사칙연산(+, -, *, /)과 나머지 연산(%)을 하는 연산자
      2. boolean 타입을 제외한 기본 타입에 사용할 수 있다.
    • 문자열 연결 연산자
      1. 문자열에서 + 연산자는 문자열을 서로 연결하는 연산자
      2. 피연산자 중에 한 쪽이 문자열이면 다른 피연산자를 문자열로 변환하고 서로 연결한다.
    • 비교 연산자
      1. 비교 연산자는 피연산자의 대소(>, >=, <, <=) 또는 동등(==, !=)을 비교하는 연산자
      2. 대소 비교는 boolean 타입을 제외한 모든 기본 타입에 사용할 수 있고, 동등 비교는 모든 타입에서 사용할 수 있다.
      3. 비교 연산의 결과 값은 boolean 타입이다. (true 또는 false)
    • 논리 연산자
      1. 논리 연산자는 논리 값을 비교하는 연산자 (동등, 크기 비교 X)
      2. 논리 연산의 결과 값은 boolean 타입이다. (true 또는 false)
    • 대입 연산자
      1. 오른쪽 피연산자의 값을 왼쪽 변수에 저장하는 연산자
    • 복합 대입 연산자
      1. 다른 연산자와 대입 연산자가 결합한 것으로 자기 자신과 연산 후 연산 결과를 자기 자신에게 대입한다.
      2. 코드가 간결하고 메모리에서 직접 연산을 수행하여 연산 속도가 빠르다.
      3. 증감 연산자와 비슷해 보이지만 증감 연산자는 1씩 증감하지만 복합 대입 연산자는 원하는 값만큼 증감시키고 변수에 저장한다.
    •