210309
참이나 거짓 중 하나만 실행
형식)
if(조건식) {
조건이 참일 때 수행할 문장;
..
} else {
조건이 거짓일 때 수행할 문장;
..
}
*/
!(not) : 어떠한 값이 참이면 거짓, 거짓이면 참으로 바꿈
&&(and) : 대응되는 값이 모두 참이면 참, 아니면 거짓
||(or) : 대응되는 값이 모두 거짓이면 거짓, 아니면 참
-> 면접시험 때 많이 물어본다고 함.
++a : a=a+1을 의미
--b : b=b-1을 의미
++, -- 기호가 앞에 있으면 연산식에서 증감된 값으로 연산하고
++, -- 기호가 뒤에 있으면 연산식에서 증감되지 않은 값으로 연산하고 연산식이 끝나면 값을 증감한다.
정수<<n : 정수를 좌측방향으로 n비트 이동
정수>>n : 정수를 우측방향으로 n비트 이동
1byte=8bit
int =4byte= 32bit
- 2의 0승 아래로 넘어가는 것은 그냥 버리기
- 프로젝트 이름 누르고 f1 누르면 이름 바꿀 수 있음
-조건에 따라 문장을 선택적으로 수행한다.
- 조건을 실행할 때 문장이 하나면 {}괄호로 안 묶어도 되지만 두개부터는 묶어야 함
- main 치고 control + space 누르면 public static void main(String[] args) 자동완성
- sysout + ctrl + space -> System.out.println(" "); 자동완성
- 문자열을 비교할 때는 ==로 같다가 인식되지 않음. equals를 써야함
- return; -> main 메소드를 끝내기 (프로그램이 종료되는 것을 의미)
일치되는 값을 찾아 선택적으로 문장을 수행
-형식
switch(비교대상) {
case 값1:실행문장;
..
break;
case 값2:실행문장;
..
break;
case 값3:실행문장;
..
break;
default:일치되는 값이 없을 때 실행할 문장;
}
주의 : case절에는 정수/단일문자/문자열만 가능(실수x, 조건식x)
- 자바는 대소문자가 구분 됨.
- string에 숫자를 넣어도 되긴하지만 숫자가 아니라 문자로 인식하기 때문에 연산은 안됨.
세 정수를 입력받아 세 수중 가장 큰값을 구해 보세요.(if문 사용)
임의의 정수를 입력받아 절대값을 구해보세요.(if문 사용)
예)
정수입력 : 10
결과 10의 절대값 : 10
또는
정수입력 :-10
결과 -10의 절대값 :10
아이디와 비밀번호를 입력받고 아이디와 비밀번호가 일치하는지 검사해 보세요. (아이디와 비밀번호는 임의의 값과 비교합니다.)
국어,영어,수학점수를 입력받고 각 과목이 50이상 평균이 70이상인 경우 합격 아니면
불합격을 출력해 보세요.
보너스를 지급하려고한다. 근무시간과 본봉을 입력받아
근무시간에 따라 보너스를 계산하여 본봉과 합하여 출력하는 프로그램을 작성
근무시간 / 보너스
25시간이상 본봉의 100%
20시간이상 본봉의 80%
18시간이상 본봉의 50%
18시간미만 없음
[출력결과]
근무시간입력:20
본봉입력:1000000
보너스:xx
지급될 급여:xx
표준 몸무게 구하는 법
키 151 이상일 경우: (키-100)×0.9
키 150 이하일 경우: (키-100)
비만도 구하는 법
현재 몸무게 ÷ 표준 몸무게 ×100
비만도
90~110 = 정상체중
110~120 =과체중
120 이상 = 비만