Java 기본 개념 8
연산자의 종류
단항연산자 : a++, a-- ,(증가연산자 감소연산자)
이항연산자 : a+b
삼항연산자 : (조건)? 참 : 거짓
산술연산자 : +, -, *, /(몫), %(나머지) - 나머지를 구할 때는 실수형으로 나눌 수 없다 (ex) 11.0 % 4.0 = 오류)
관계연산자 : >, <, >=, <=, == ,!=, instanceof
instanceof : 영어로 되어있는 연산자, 객체, 클래스의 관계를 확인하는 연산자, 상속
논리연산자 : &&, ||, ! | <- (버티컬바)
복합대입(=)연산자(산술 연산자와 대입연산자를 복합적으로 사용하는 연산자) : +=, -=, *=, /=, *=
ex) a += b => a= a + b
a -= b => a = a - b
a *= b => a = a * b
a /= b => a = a / b
a %= b => a = a % b
증가연산자 : ++ => ++a(전위), a++(후위) => a = a+1
감소연산자: -- => --a(전위), a--(후위) => a = a-1
전위 : 먼저 증가, 감소 -> a의 값 사용
후위 : a의 값 사용 -> a의 값 1 증가, 감소
int x = 10;
System.out.println(--x); 9
System.out.println(x++); 9
System.out.println(x--); 10
System.out.println(++x); 10
System.out.println(x); 10
명령문의 종류
조건문 : if, if~else
선택문 : switch~case (default)
switch(수식) {
case 상수1:
문장1;
break;
case 상수2:
문장2;
break;
.
.
.
default: //생략가능
문장N;
}
반복문 : for, foreach, while, do~while
for (변수 : 컬렉션) {
반복할 문장;
}
//foreach문
초기식;
while(조건식) {
반복할 문장;
증감식;
}
// 예시
int i=0;
while(i<=5){
System.out.println(i);
i++;
}
// do~while
초기식;
do {
반복할 문장;
증감식;
} while(조건식);
//예시
int i=0;
do {
System.out.println(i);
i++;
} while(i<=5); // 조건에 충족하면 do안의 문장을 반복해서 실행한다.
제어문 : break, continue
- 반복문과 함께 사용한다.
break문 : 현재 사용 중인 반복문을 중단하고 제어를 반복문 바깥으로 이동
continue문 : 현재 수행 중인 반복문에서 현재 조건 값에 대한 처리를 중단하고, 다음 조건 값에 대한 처리를 수행
Scanner API의 패키지 - java.util.Scanner
JDK 설치 시 - JVM, TOOL, API(Java에서 기본으로 제공되는 API - package로 구성)
Scanner scan = new Scanner(System.in);
scan.close();
System.in => 키보드 장치, 키보드로부터 데이터를 읽어드리는 스트림, 입력스트림(Input Stream)
int num = scan.nextInt(); //정수입력
float num = scan.nextFloat(); //실수입력
double num = scan.nextDouble(); //실수입력
String str = scan.next(); //문자열입력(공백 앞까지 입력받음) ex) hello world 입력했을 대 hello만 출력됨
String str = scan.nextLine(); //문자열입력(엔터까지 입력받음)
연결통로 API - 스트림(Stream) : 흐름, 이동, 통로
1. 입력 스트림
2. 출력 스트림