Java의 연산자들 (단항, 이항, 삼항 , 증감, 산술, 관계, 논리, 복합대입)
키보드로부터 데이터를 입력 받는 방법 Scanner scan = new Scanner(System.in); → java.util.Scanner (import 필요 / API)
Scanner API를 사용해서 사용자에게 값을 입력받아 코드를 작성할 수 있는 작성 순서
1. import java.util.Scanner;를 최상단에 작성하여 Scanner API를 임포트 가능하도록 작성
2. Scanner scan = new Scanner(System.in); 을 작성하여 scan 객체를 생성한다.
→ 여기서 객체변수 이름인 scan은 다르게 작성하여도 된다.
3. scan.nextInt(); 을 작성하여 사용자에게 입력받을 값을 어디에 저장할 지 데이터 타입과 변수를 통해 선언해준다.
연산자
+, - , % , x 등과 같이 연산에 사용되는 기호를 말한다. java에는 다양한 연산자가 있기 때무에 표로 간단하게 보고 넘어가도 괜찮다.
연산자끼리도 연산식 내에서 여러개의 연산자가 사용되었을 때 우선순위가 존재한다. 위의 그래프의 순서대로 우선순위가 정해지며, 단항연산자가 가장 높고 대입(=할당) 연산자가 가장 낮은 우선순위를 가지고 있다.
삼항연산식 (조건식) ? A : B
삼항 연산자는 3개의 항을 이용하여 조건식을 만들 수 있는 연산자이다. 조건식에는 참(true) or 거짓(false)이 올 수 있으며,
만약 조건식의 결과가 참인경우 식1의 결과를 리턴하고, 거짓인 경우 식 2의 결과를 리턴해준다.
ex) int a = 9; a < 10 ? “a는 10보다 작다“ : “a는 10보다 크다” (a의 값이 10보다 작으므로, “a는 10보다 작다”라는 문장이 출력된다.
- 복합 대입(=) 연산자 - 대입연산자(=) : 연산자 오른쪽 수식의 값을 왼쪽 변수에 대입
- 관계비교 연산자 : 왼쪽과 오른쪽의 대소 관계를 비교하는 연산자 연산의 결과는 참(true) 아니면 거짓(false)으로 두가지 형태의 결과값을 가진다. ** instanceof → 숫자를 비교하는 것이 아닌 부모 클래스와 자식 클래스가 상속관계인지 확인할 수 있는 연산자이다.
- 논리연산자 : 연산의 결과는 위의 관계비교 연산자와 같이 참 아니면 거짓의 값이 리턴된다.
'[ BACKEND] > JAVA_Basic' 카테고리의 다른 글
[JAVA] For-loop 반복문 (0) | 2023.06.08 |
---|---|
[JAVA] Java의 조건문 (If / else / else if) (0) | 2023.06.08 |
[JAVA] 데이터를 이동해보자 ( 배열 : Array) (0) | 2023.06.05 |
[JAVA] 기본자료형(PDT) ? (0) | 2023.06.02 |
[JAVA] 프로그래밍 3대 요소 (0) | 2023.06.01 |