형변환
: 자료형을 다른 자료형으로 변환하는 것
1) 자동 형변환
2) 강제 형변환
(자료형)값
ex) (int)3.14 => 3
3) 문자열 형변환
string 타입은 Integer, Double, Boolean 클래스를 사용하여 다른 자료형으로 변환
입력 메소드
: 사용자로부터(키보드로부터) 입력을 받을 수 있게 하는 메소드
연산자
: 연산 기능을 가진 특수문자
연산자 우선 순위
(1) 최우선 연산자 : (), .(~의, ~안에)
(2) 단항 연산자 : 부호 연산자(+, -), !(Not 연산자), 증감 연산자(++, --)
(3) 산술 연산자 : +, -, *, /, %
(4) 쉬프트 연산자: >>, <<
(5) 관계 연산자(비교 연산자) : >, <, >=, <=, ==, !=
(6) 논리 연산자 : &&, ||, ^
(7) 삼항 연산자 : 조건식? 참일때값 : 거짓일때값
(8) 대입 연산자(=)
: 오른쪽의 값을 왼쪽의 저장공간에 저장(대입)
+) 복합대입연산자(누적 연산자)
: 산술 연산자와 대입 연산자를 같이 사용하는 연산자
+= : 더한 값을 대입한다
-= : 뺀 값을 대입한다
*= : 곱한 값을 대입한다
/= : 나눗셈 결과를 대입
%= : 나머지 값을 대입
: 프로그램 실행 흐름을 제어하는 것을 의미
(1) 조건문 : 조건이 있을 때 참과 거짓의 결과로 프로그램의 흐름을 바꾸는 것
(2) 반복문 : 프로그램에서 특정 코드를 몇 번 반복해야할 때 사용
(3) 기타 제어문 : 강제로 프로그램의 흐름을 종료하거나 아래 코드를 실행하지 않을 때 사용
1) 조건문(if문)
(1) if문 : "만약 ~라면"
=> 조건식의 결과에 따라 실행되는 내용이 달라짐
[if문 문법 구조]
if(조건식){
조건식이 true 일 때 실행할 문장;
}
(2) else if : 두 개 이상의 조건식이 필요할 때 사용
위의 조건식이 거짓이고 else if 의 조건이 참이면 실행
[if ~ else if]
if(조건식1){
조건식1이 true 일 때 실행할 문장;
} else if(조건식2){
조건식1이 false 이고,
조건식2가 true 일 때 실행할 문장;
} else if(조건식3){
위의 조건식들이 거짓이고,
조건식3가 true 일 때 실행할 문장;
(3) else : 위의 조건식들이 모두 거짓일 때 실행
[if ~ else if ~ else]
if(조건식1){
조건식1이 참일 때 실행
} else if(조건식2){
위의 조건식이 거짓이고 조건식2가 참일 때 실행
}
...
} else{
위의 조건식들이 모두 거짓일 때 실행할 문장
}
**주의 ! ) if문은 단독으로 사용할 수 있지만,
else if 문과, else 문은 if 가 없으면 사용 불가능 !
2) 조건문(switch문)
: 특정 변수에 저장된 값에 따라 실행되는 구문이 달라짐
switch(변수명){
case 값1 :
변수에 저장된 값과 값1이 일치할 때 실행할 문장;
break; // switch문 종료
case 값2 :
변수에 저장된 값과 값2가 일치할 때 실행할 문장;
break;
...
default :
변수에 저장된 값과 case의 값이 하나도 일치하지 않을 때;
}
** switch문에서 사용 가능한 변수의 타입
byte, short, int, char, String만 가능(String은 JDK 7 부터 가능)
+) 삼항 연산자, if문, switch문
** 입력 값이 정형화 되어 있는 경우 if문 보다는 switch문을 사용하는 것이 가독성에 좋음
(정형화 : 일정한 형식이나 틀)