Java Operator & I/O📘 Backend/Java2023. 3. 31. 13:17
Table of Contents
📘 연산자
산술연산자 (주의점)
- +, -, /, *, % 연산을 의미한다.
- 나눗셈/나머지 연산자를 사용할때는 우항에 0 이 위치할 수 없음
- 나눗셈 연산자를 사용할때 좌/우 항이 모두 int 형이면 그 결과도 int 형이기 떄문에 소수점 이하의 값은 버려짐
- 좌/우 항중 하나라도 실수 타입이 존재한다면 실수 타입이 아닌 값도 자동 형변환되어 계산됨
증감연산자
- ++ 이 앞에붙으면 전위형 증감연산자 , ++이 뒤에붙으면 후위형 증감연산자
- 전위형 증감연산자 = 증감 연산을 먼저 수행후 그 결과값 적용
- 후위형 증감연산자 = 기존 값을 먼저 적용시키고 그 다음 증감연산
복합대입연산자
대소 비교 연산자
- boolean을 제외한 나머지 기본 타입에 모두 사용가능
- 주의할 점
- x가 1보다크고 5보다 작다" 를 표현할때 1 < x < 5 가 아닌 1 < x && x < 5 같이 논리연산자를 사용해 작성
등가 비교 연산자
- 값이 동등하면 true , 다르면 false
- and(&&) = 두개가 모두 true 일때 1 반환, 두개중 하나라도 false면 0 반환
- or (||) = 두개중 1개라도 true 일때 1 반환, 모두 false 일경우만 false 반환
- not (!) = 반대
연산자 우선순위
- () , [] 괄호 / 대활호
- ! , ~ , ++ , -- 부정 / 증감 연산자
- * , / , % 곱셈 / 나눗셈 연산자
- < , <= , > , >= 대소 비교 연산자
- && AND연산자
- || OR연산자
- ?: 조건 연산자
- = , += , -= , /= , %= 대입/할당연산자
📘 입출력
출력
System.out.[print , prinft , println]()
- print = 소괄호 안의 내용을 단순히 출력하기만 하고 줄바꿈 X
- println = 소괄호 안의 내용을 콘솔에 출력 후 줄바꿈
- printf = 지시자를 이용해 변수의 값을 여러 형식으로 출력해주는 메소드
- %x , %X = 16진수
- %b = boolean
- %d = 10진수
- %o = 8진수
- %c = 문자
- %s = 문자열
- %n = 줄바꿈
ex) System.out.printf("현재 %d 년도입니다.", 2022);
입력
Scanner 클래스 import
1. import java.util.Scanner;
- 데이터를 입력받는 기능을 작은 프로그램으로 만들어 둔 것 = Scanner
- 즉, import java.utile.Scanner; 는 java.util에 있는 Scanner를 이 소스코드로 불러오라는 뜻
2. Scanner scanner = new Scanner(System.in);
- 사용할 입력기능은 Scanner Class 자체가 아니라 그것을 통해 만들어진 객체에 존재하므로 객체 먼저 생성
- Class를 통해 객체생성을 할때는 new 연산자를 사용하며, 그 결과물로 만들어진 객체 = 인스턴스
- ↑와 같은 작업을 '클래스를 인스턴스화 한다' 라고도 함.
3. String inputValue = scanner.nextLine();
- 위에서 Scanner 클래스를 인스턴스화한 scanner 에는 nextLine() 이라는 메소드가 존재함.
- 이 메소드는 콘솔을 통해 문자열 데이터를 입력받는 기능 수행
- 즉, scanner.nextLine()은 문자열을 입력받기 위한 코드이며, 입력받은 문자열은 inputValue라는 변수에 할당,저장됨
scanner에는 정수형을 입력받는 nextInt() , 실수형을 입력받는 nextFloat() 등의 메소드들도 존재함
'📘 Backend > Java' 카테고리의 다른 글
Java Array (0) | 2023.03.31 |
---|---|
Java 제어문 & 반복문 (0) | 2023.03.31 |
Java Final (0) | 2023.03.31 |
Java String Class (0) | 2023.03.31 |
Java Type (0) | 2023.03.31 |
@신건우 :: 우주먼지
열심히 살고 싶은 사람의 메모장
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!