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()
- 문자열을 받아서 실수로 반환해준다.
- nextLine()
'교육 (Today I Learned) > Hanaro' 카테고리의 다른 글
[Hanaro] 39일차 / Java (Array, Class, method, 접근 제어자, 싱글톤 패턴) (0) | 2024.03.12 |
---|---|
[Hanaro] 38일차 / Java (제어문) (0) | 2024.03.12 |
[Hanaro] 36일차 / Java (출력문, 변수와 자료형, 형변환, String) (0) | 2024.03.08 |
[Hanaro] 35일차 / Next.js (Styling, Server API와 NextAuth, React+Next의 테스트 작성) (0) | 2024.03.08 |
[Hanaro] 34일차 / Next.js (Data Fetching) (0) | 2024.03.08 |