1. 스캐너(Scanner)
스캐너
package edu.kh.variable;
import java.util.Scanner;
public class ScannerEx1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 1: ");
int input1 = sc.nextInt();
}
}
2. 연산자
연산자
산술 연산자
- 일반 수학과 동일한 연산 방법을 가진 가장 기본적인 연산자
1) +: 덧셈
2) -: 뺄셈
3) *: 곱셉
4) /: 나눗셈의 몫
5) %: 나눗셈의 나머지(모듈러)
- /와 % 연산 시 0으로 나누는 경우와 형변환에 특히 유의해야 한다.
증감 연산자
- 피연산자의 값에 1을 더하거나 빼는 연산자
1) ++: 값에 1을 더함
2) --: 값에 1을 뺌
- 전위연산:
먼저 연산 후 다른 연산 시행
다른 연산보다 먼저 num을 증가 또는 감소시킴
++num;
--num;
- 후위연산:
다른 연산 우선 실행 후 연산 시행
다른 연산을 모두 수행한 후 num을 증가 또는 감소시킴
num++;
num--;
비교 연산자
- 데이터끼리 비교할 떄 쓰는 연산자
1) ==: 두 항이 같음
2) !=: 두 항이 다름
3) <, >: 한 쪽 항이 더 큼
4) <=, >=: 한 쪽 항이 더 크거나 같음
- = 등호가 항상 오른쪽에 쓰임에 유의
- 비교 연산의 결과는 항상 true거나 false다.
- boolean과 참고형을 제외한 나머지 모든 자료형에 사용 가능하다.
논리 연산자
- 데이터 사이의 관계를 논리적으로 따지는 연산자
1) &&: and 연산자
교집합의 개념과 같음
2) || : or 연산자
합집합의 개념과 같음
논리 부정 연산자
- 논리 값을 부정하여 반대 값으로 변경하는 연산자
- 제어문을 활용할 때 많이 쓰인다.
복합 대입 연산자
- 기존 변수에 저장된 값과 새로 대입되는 값의 산술 연산 결과를 출력하는 연산자
1) +=: 누적
2) -=: 차감
3) *=: 계속 곱함(제곱)
4) /=: 계속 나눔
5) %=: 계속 나머지 값을 구함
- 다른 연산자와 대입 연산자가 결합한 것
- 자기 자신과 연산 후 연산 결과를 자기 자신에게 누적 대입
- = 등호가 항상 오른쪽에 쓰임에 유의
삼항 연산자
- 조건식의 결과 값에 따라 연산을 처리하는 연산자
조건식 ? True인 경우 : False인 경우;
String result = number % 2 == 1 ? "홀수" :
input == 0 ? "0" : "짝수";