Java - DAY 3

NewTypeAsuka·2023년 2월 15일
0

Java@

목록 보기
4/22

1. 스캐너(Scanner)

스캐너

  • 프로그램 실행 중 입력을 받는 객체
package edu.kh.variable;
import java.util.Scanner; // 스캐너 import
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" : "짝수";
// number가 0인지 짝수인지 홀수인지 판별하는 이중 삼항 연산자

0개의 댓글