210309

정혜린·2021년 3월 10일
0

풀스텍 국비교육

목록 보기
3/84
post-thumbnail

210309

[연산자]

  1. 단항연산자
    ++, --, !
  2. 산술연산자
    +, -, *, /, %(나머지 값)
  3. 관계연산자
    ==(같다), >, >=, !=(같지 않다), <=
  4. 논리연산자
    !, &&, ||
  5. 조건연산자
    (조건식)?값1:값2
  6. 대입연산자
    =, +=, -=, *=, %=, ...

[if문]

참이나 거짓 중 하나만 실행

형식)
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 누르면 이름 바꿀 수 있음

[조건제어문]

-조건에 따라 문장을 선택적으로 수행한다.

  1. if문
    형식)
    if(조건식) {
      조건이 참일 때 수행할 문장;
      ..
    }
  2. if~else문
    형식)
    if(조건식) {
      조건이 참일 때 수행할 문장;
    } else {
      조건이 거짓일 때 수행할 문장;
    }
  3. if~else문
    • 조건이 여러개인 경우
      형식)
      if(조건문1) {
        조건문1이 참일 때 수행할 문장;
      } else if(조건문2) {
        조건문2가 참일 때 수행할 문장;
      } else if(조건문3) {
        조건문3이 참일 때 수행할 문장;
      } else {
        조건이 모두 맞지 않을 때 수행할 문장;
      }
  • 조건을 실행할 때 문장이 하나면 {}괄호로 안 묶어도 되지만 두개부터는 묶어야 함
  • main 치고 control + space 누르면 public static void main(String[] args) 자동완성
  • sysout + ctrl + space -> System.out.println(" "); 자동완성
  • 문자열을 비교할 때는 ==로 같다가 인식되지 않음. equals를 써야함
  • return; -> main 메소드를 끝내기 (프로그램이 종료되는 것을 의미)

[switch문]

일치되는 값을 찾아 선택적으로 문장을 수행

-형식
switch(비교대상) {
case 값1:실행문장;
   ..
   break;
case 값2:실행문장;
   ..
   break;
case 값3:실행문장;
   ..
   break;
default:일치되는 값이 없을 때 실행할 문장;
}

주의 : case절에는 정수/단일문자/문자열만 가능(실수x, 조건식x)

  • 자바는 대소문자가 구분 됨.
  • string에 숫자를 넣어도 되긴하지만 숫자가 아니라 문자로 인식하기 때문에 연산은 안됨.

오늘 배운 코드들

[과제]

  1. 세 정수를 입력받아 세 수중 가장 큰값을 구해 보세요.(if문 사용)

  2. 임의의 정수를 입력받아 절대값을 구해보세요.(if문 사용)
    예)
    정수입력 : 10
    결과 10의 절대값 : 10
    또는
    정수입력 :-10
    결과 -10의 절대값 :10

  3. 아이디와 비밀번호를 입력받고 아이디와 비밀번호가 일치하는지 검사해 보세요. (아이디와 비밀번호는 임의의 값과 비교합니다.)

  4. 국어,영어,수학점수를 입력받고 각 과목이 50이상 평균이 70이상인 경우 합격 아니면
    불합격을 출력해 보세요.

  5. 보너스를 지급하려고한다. 근무시간과 본봉을 입력받아
    근무시간에 따라 보너스를 계산하여 본봉과 합하여 출력하는 프로그램을 작성

    근무시간  /  보너스
    25시간이상   본봉의 100%
    20시간이상   본봉의 80%
    18시간이상   본봉의 50%
    18시간미만   없음

[출력결과]
근무시간입력:20
본봉입력:1000000
보너스:xx
지급될 급여:xx

  1. 키와 몸무게를 입력받아 비만도 측정프로그램 작성해 보세요.
  • 표준 몸무게 구하는 법
    키 151 이상일 경우: (키-100)×0.9
    키 150 이하일 경우: (키-100)

  • 비만도 구하는 법
    현재 몸무게 ÷ 표준 몸무게 ×100

  • 비만도
    90~110 = 정상체중
    110~120 =과체중
    120 이상 = 비만

0개의 댓글