● JAVA/○ JAVA.CS

Java 기본 개념 8

한량_ 2024. 3. 4. 22:58

연산자의 종류

단항연산자 : 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. 출력 스트림