1. 변수
- 변수 선언을 할 수 있다.
- 변수를 콘솔에 출력할 수 있다.
- 콘솔에서 입력받아 변수에 저장할 수 있다.
- 변수 선언 방법
타입 변수명;
타입 변수명 = 값;
타입 변수명1, 변수명2;
- 타입 종류
- 정수 : int, char
- 실수 : float, double
- 논리형 : boolean
- 문자열 : String
- 변수명 작성 규칙(필수)
- 변수명 작성 관례(필수x)
- System.out.println
- Scanner
2. 연산자
- 연산자 종류를 알고, 그 결과를 예측할 수 있다.
- 산술(+-*/%) : 숫자
- / : 정수 / 정수 => 정수(소수점이 버려짐)
- 강제 타입 변환을 이용하여 소수점을 살림
- % : 나머지를 구하는 연산자
- /, %는 0으로 나누면 안됨
- 비교 : <, >, <=, >=, ==, !=
- =와 ==를 혼동하지 말자
- 결과가 참 또는 거짓
- 조건식 : 결과가 참 또는 거짓이 되는 식
- 논리 : &&, ||, !
- && : ~하고, 둘다 참이면 참, 나머진 거짓
- || : ~하거나, 둘다 거짓이면 거짓, 나머진 참
- ! : 반대, 참이면 거짓, 거짓이면 참
- 증감연산자 : 정수
- 최종적으로 1증가/1감소
- 전위형 : ++변수명,--변수명, 증가/감소하고 동작
- 후위형 : 변수명++,변수명--, 동작하고 증가/감소
- 대입연산자 : =
- 오른쪽에 있는 값을 왼쪽에 저장
- 왼쪽에는 변수가 1개와야 한다
- 조건선택연산자 : (조건식) ? 참 : 거짓;
3. 조건문
- 조건문을 사용해야 하는 상황을 알고, 조건문을 사용할 수 있다.
- 상황에 따라 결과가 달라질 때 조건문을 사용
- ~하면 ...해라
- 모든 조건문은 if문으로 표현 가능
- if문, switch문
- if문 기본문법
- 조건식1이 참이면 실행문1을 실행하고,
조건식1이 거짓이고 조건식2가 참이면 실행문2를 실행하고,
조건식1, 조건식2가 모두 거짓이면 실행문3을 실행해라
- else : 현재 위치를 기준으로 위에 있는 조건식이 거짓이면으로 해석
if(조건식1){
실행문1;
} else if(조건식2){
실행문2;
} else{
실행문3;
}
- 이중 if문
- if문의 실행문으로 if문이 또 오는 경우
- 이중 if문은 단일 if문으로도 표현할 수 있다
if(조건식1){
if(조건식2){
실행문;
}
}
if(조건식1 && 조건식2){
실행문;
}
- switch문
- 사용하는 변수의 값이 제한적일 때
- 산술연산 예제, 월의 마지막일 출력 예제
- 문법
switch(변수나 식){
case 값1: if(변수 == 값1)
실행문1;
break;
case 값2: else if(변수 == 값2)
실행문2;
break;
default: else
실행문3;
}
- case 값으로는 정수형값과 문자열만 가능
- ==로는 문자열을 비교할 수 없다
반복문
- 규칙적인 작업을 반복적으로 할 때 반복문을 사용
- 규칙과 반복횟수
- for문, while문, do while문
- for문 문법
for(1.초기화; 2.5.8.조건식 ; 4.7.증감식){
3.6.실행문;
}
- 초기화 : for문 실행 시 1번만 실행, 조건식이나 실행문에서 사용하는 변수를
초기화, 생략 가능
- 조건식 : 조건식이 참이면 반복문이 동작, 거짓이면 반복문이 종료
=> 반복문은 조건식이 거짓이 될때까지 반복,
생략 가능, 생략하면 조건식은 무조건 참으로 판별
- 증감식 : 조건식, 실행문에서 사용하는 변수를 증가/감소시킴, 생략가능
홍길동 1~10까지 외치라고 함
초기화 : 홍길동 학생이 외칠 숫자를 1로 초기화
조건식 : 홍길동 학생이 외칠 숫자가 10보다 작거나 같을때까지
실행문 : 홍길동 학생이 외칠 숫자를 외침
증감식 : 홍길동 학생이 외칠 숫자를 1증가