20.11.16. 오전 - JAVA 연산자와 조건문(단순if, else)
연산자와 조건문 들어갑시다.
대입연산자
: 연산의 결과를 담을 때
= (대입, 할당연산자) | a=b a=b+1 |
+=, -=, *=, /=, %=, &=, ^=, |= … (복합대입연산자) |
a+=b |
변수의 특징 - 새로운 값이 들어오면 기존 값을 버리고 바꿔버린다.
증감연산자
: 변수에 저장된 값을 1증가 혹은 감소
++(증가연산자) | ++변수 | 변수++ |
--(감소연산자) | --변수 | 변수-- |
++나 --가 앞에 있으면 연산 후 출력, ++나 --가 뒤에 있으면 출력 후 연산.
비교연산자
: 부등호 연산, 같다/다르다 연산
값은 true와 false로 출력한다. 결과값 Boolean(참/거짓)
자바는 객체지향언어이기 때문에 class라는 틀을 만들고 그 안에서 한다.
객체지향언어란 결국 메모리효율성과 연관..
논리연산자
: NOT, AND, OR. 피연산자가 Boolean(참/거짓)이어야 함.
! (NOT) | ! (피연산자) |
&& (AND), || (OR) | (피연산자1) || (피연산자2) |
삼항연산자
: 간단한 제어처리
? : (삼항연산자, 조건연산자) |
(조건문) ? (실행문1) : (실행문2) |
정리 - 연산자의 우선순위
(증감)연산자 | ++ -- |
(산술)연산자 | + - * / % |
비교연산자 | > >= < <= == != |
(논리)연산자 | && || ! |
삼항연산자 | ? : |
대입연산자 | = += -= /= *= &= |= …… |
조건문
단순 if문
실행문장이 여러 줄일 경우 반드시 { }(중괄호)를 사용해주고 한 줄일 경우 { }(중괄호)를 생략해도 좋다.
하지만 헷갈리지 않기 위해 몇줄이든지 { }(중괄호)를 사용해주도록 하자.
친절하게 정수 입력을 표시해줬지만 그것을 입력해주지 않으면 이게 실행된 상태인지 알 수가 없다. 그런 경우 빨간색 네모가 들어와있는지 확인해주는 것이 좋다. 실행이 다 끝난 상태에서는
이처럼 회색 네모로 바뀌게 된다.
자 문제를 풀어보자.
오늘의 단축키 팁
main생성과 class이름 변경
import 쉽게 불러오기
주석처리 쉽게 하기
선생님 ! 이게 궁금해요~
노란색 세모 안의 느낌표 : 너 필요없는 변수가 있으니 사용하던지 없애고 쓰던지 해.
└ 왜 이런게 뜨나요? : scanner등을 사용하면 스트리밍이 되다보니 통로를 개척 자체가 컴퓨터의 용량을 많이 사용하게 된다.
└ 그럼 어떻게 없애나요? : sc.close();를 사용해서 닫아주도록 하자.
빨간색 네모 안의 X : 컴파일 에러. 너 문장 틀린 것이 있으니까 확인해봐라.