복합 대입 연산자와 연산자 우선순위
생각보다 3항 연산자 자주 쓴다.
int x = ans > 3 ? 2 : 3
: ans 값이 3보다 큰가? 참이면 2, 거짓이면 3 -> 그값은 int x에 담아
연산자 우선순위
후위 > 전위> 곱셈 나눗셈> 덧셈 뺄셈> ....
헷갈릴 땐, 소괄호를 이용해서 확인하면 된다. 암기할 필요 없어...
제어 구조
흐름을 제어할 수 있는 능력을 기른다.
제어구조의 종류
반복문 (while)
아래는 성적입력하고 출력하는 프로그램을 while문을 통해 반복하는 코드이다.
true를 써놓고, 끝내지 않으면 무한반복한다.
강제종료 해야된다.
so
아래의 변수를 이용하면 반복을 벗어날 수 있다.
while이 반복될 때마다 i 변수가 증가하고 (i++)
i 가 0일때는 true였다가 반복 후 3이되면 false가 되어 반복이 멈춘다.
boolean 타입의 more라는 객체를 이용하여 참/거짓으로 반복을 제어해보자.
사용자가 true나 false를 입력하면 그것에 맞게 반복하거나 종료한다.
예제
파일 복사 프로그램을 만들었다.
이제 반복문 안에 선택문을 넣어주게 된다.
조건문 ( if문 )
특정 코드를 조건에 따라서 실행할 수 있게 하는 구문.
* 제어문과 종속문장
결과는 잘 나오지만 흐름이 비정상적이다.
배타적이고 여집합 관계에 있는 if문은 else로 써줘야 한다 (나머지 조건)
* 배타적으로 실행되는 조건문 (if-else), 다중 조건문
if (의 조건)이 아닐경우 else(의 조건)이다.
조건이 겹칠수 있는 경우에는 (if가 맞는데 else도 맞는 경우라면) if-else 사용하지 못한다.
so
첫번째 조건과 배타적으로 (선택적으로) 두번째 조건을 만들때는
if / else if 로 써주면 된다.
ex) if (x == 3의 배수)
else if (x == 5의배수)
ex)
'뉴렉처 과정 기록 (Backend) > JAVA' 카테고리의 다른 글
03/09 JAVA 배열, 반복문 (0) | 2021.03.09 |
---|---|
03/08 JAVA 제어 구조(switch, do-while, for) (0) | 2021.03.08 |
03/04 JAVA 비트 논리 연산자 (0) | 2021.03.04 |
03/03 JAVA 파일출력, (산술/비교/관계/비트)연산자 (0) | 2021.03.03 |
03/02 JAVA InputStream, Scanner (0) | 2021.03.02 |