교육 (Today I Learned)/Hanaro

[Hanaro] 37일차 / Java (연산자, Scanner)

Bay Im 2024. 3. 9. 14:40

03 Java의 기본 문법 이해 - 자료형과 연산자

  • 연산자의 종류
    • 산술 연산자
      • +, -, *, /, %
    • 증감 연산자
      • 데이터 값의 1 증가 및 감소
      • ++, —
        • a = a+1; → a+=1; → a++; 다 같은 형태
        • 전위형 (++변수명)
          • 연산 전 증감 수행
        • 후위형 (변수명++)
          • 연산 후 증감 수행
    • 비트 연산자
      • 비트 AND, OR, NOT, XOR
      • &, |, ~, ^
    • shift 연산자
      • 비트 단위의 이동
        • 참고: 최상위 비트가 0이면 양수, 1이면 음수
        • >>, <<, >>>
    • 비교 연산자
      • , <, ≤, ≥, ==, ≠
    • 논리 연산자
      • 논리적 AND, OR, NOT, XOR
      • &&, ||, !, ^
    • 대입 연산자
      • 산술 연산 결과의 대입 (축약형 표현)
      • =, +=, -=, *=, /=, &=, |=, >≥, <≤, >>≥
    • 삼항 연산자
      • 참인 경우 x, 거짓인 경우 y
      • (참 또는 거짓) ? x : y
  • Scanner 클래스
    • console 창에서 사용자에게 입력을 받을 수 있다.
    • 사용
      • import java.util.Scanner;
      • Scanner scan = new Scanner(System.in);
      • System.out.print(”문자를 입력하세요: “);
      • String str = scan.nextLine();
      • scan.close();
        • 마지막에 close 코드를 작성해줌으로써 scan 객체가 사용 중인 메모리 정리
    • java.util.InputMismatchException 예외
      • 정수로 입력해야 하는데 다른 타입을 입력한 경우 발생
      • nextLine() 함수로 수정해준다.
  • Scanner 클래스 관련 메서드
    • nextLine()
      • 문자열을 엔터칠 때까지 입력 받는다. (공백 포함)
    • next()
      • 문자열의 공백까지만 입력 받는다.
    • nextInt()
      • 문자열을 받아서 정수로 반환해준다.
    • nextFloat()
      • 문자열을 받아서 실수로 반환해준다.
    • nextDouble()
      • 문자열을 받아서 실수로 반환해준다.