ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 100제 Part.1 / 20 ~ 26
    개발자 수업/인터넷 강의 2021. 9. 14. 13:30

    1. 관계 연산자에 대해서 설명

    (1) 관계 연산자 -> ==, !=, >, >=, <, <=

    관계 연산자를 사용해서 연산을 수행하면 그 결과는 참/거짓이 된다 -> 그 결과를 받는 타입은 boolean

    int kor=70, eng=40, math=70;

    boolean rst1, rst2

    rst1 = kor == eng;  

    rst2 = kor != eng;  

    System.out.println(rst1 + ", " + rst2)    -> false, true

     

     

    2. 논리 연산자에 대해서 설명 

    (1) 논리 연산자 -> &&, || (이항 연산자),  !(단항 연산자)

    &&(and), ||(or), !(not)

    관계 연산자와 마찬가지로 결과로써 나오는 값은 참/거짓으로 나오므로 결과를 받는 타입은 boolean

    int a=10, b=20, c=30;

    boolean rst1 = a<b&&c>b;

    System.out.println(rst1);      -> true

    boolean rst2 = a<b||c<b;

    System.out.println(rst2);      -> true

    boolean rst3 = a<c||b!=c;

    System.out.println(rst3);       -> true

     

     

    3. if 조건문의 사용법을 예제로 설명

    public class Java100_if_Basic001{

     public static void main(String[] args){

     int kor=80, eng=90, math=100;

     if(kor>=80){

     System.out.println("당신의 국어 점수는 B학점입니다.");

    }

    }

    }

     

     

    4. if ~ else 조건문의 사용법을 예제로 설명, 아래 코드를 올바르게 수정

    if ( eng > 90 ){

     System.out.println("A학점입니다.");

     System.out.println("축하해요~");

    } else {

     System.out.println("90점 미만이네요..ㅠ.ㅠ");

    }

    *한 줄만 쓸 때는 {} 생략해도 결과 나옴

     

     

    5. if ~ else if ~ else 조건문의 사용법을 예제로 설명

    int kor=70, eng=70, math=70;

    int total_score;

    total_score = kor+eng+math;

    if(total_score>=270){

     System.out.println("당신의 토털 점수는 "+total_score+"입니다. 매우 잘했어요");

    } else if(total_scroe>=240){

     System.out.println("당신의 토탈 점수는 "+total_score+"입니다. 잘했어요");

    } else if(total_scroe>=210){

     System.out.println("당신의 토탈 점수는 "+total_score+"입니다. 노력하세요");

    } else {

     System.out.println("당신의 토탈 점수는 "+total_score+"입니다.");

    }

     

     

    6. 중첩된 if 조건문을 사용하는 예제를 만들어라

    ...(생략)

    else

      if(math>=60)

        System.out.printf("당신의 토탈 점수는 %d이고 수학 점수는 %d점입니다.", total_score, math)

      else

        System.out.println("재수강 대상자입니다")

     

     

    7. switch 조건문의 사용법을 예제로 설명

    사용자가 연령대를 입력하면 해당 연령대에 맞는 책을 추천하는 코드를 만들어라

    변수 조건은 정수형이어야 함 -> byte, short, int, char (long 타입은 불가능)

    break, dafault 빼먹지 않도록 주의

    int age = 14;

     

    if(age>10&&age<20){

     System.out.println("10이라고 연령대를 입력해주세요. 프로그램을 종료합니다.");

     System.exit(0);

    }

    else if(age>20&&age<30){

     System.out.println("20이라고 연령대를 입력해주세요. 프로그램을 종료합니다.");

     System.exit(0);

    }

    else if(age>30&&age<40){

     System.out.println("30이라고 연령대를 입력해주세요. 프로그램을 종료합니다.");

     System.exit(0);

    }

    else {

     if(age<10)

      System.out.println("10 이상만 입력해주세요. 프로그램을 종료합니다.");

      System.exit(0);

    }

     

    switch(age){

     case 10:

       System.out.println(age+"대 입니다. 참고서 코너는 A구역입니다.");

       break;

     case 20:

       System.out.println(age+"대 입니다. 취업 서적 코너는 B구역입니다.");

       break;

     case 30:

       System.out.println(age+"대 입니다. 자기 계발 코너는 C구역입니다.");

       break;

     default:

       System.out.println("40대 이상입니다. 건강 코너는 D구역입니다.");

       break;

    }

     

     

    8. 삼항 연산자를 이용하여 12시보다 작으면 오전, 크면 오후를 출력하도록 구현

    int hour = 10;

    String str = hour<12?"오전":"오후";    ->  문자열이니까 String 사용

    System.out.println(str);

     

    이렇게도 사용할 수 있음

    String str1 ="오전";

    String str2 ="오후";

    String str = hour<12? str1:str2;

    System.out.println(str);

     

     

    9. 반복문의 종류와 기본적인 사용법을 코드로 구현

    (1) 반복문의 종류

    for, while, do ~ while, 향상된 for문

     

    (2) for

    for(변수 초기식; 조건식; 증감식){

     조건식이 참인 동안 실행

    }

    for(int i=0; i<10; i++){

     System.out.println(i);

    }

     

     

    10. 알파벳 26개 문자를 대문자로 출력하는 반복문을 구현

    for(int i=65; i<=90; i++){

     System.out.print((char)i+"");

    }

     System.out.println();

     

     

    11.  1~30 짝수를 while 반복문을 사용하여 구현

    int number = 1;

    while(number<=30){

      if(number % 2 == 0)

         System.out.print(number+"");

      number++;   -> 반복문을 빠져나오기 위해 number 값을 반복 때마다 증가

    }

     

     

     

     

     

     

     

     

     

     

     

    '개발자 수업 > 인터넷 강의' 카테고리의 다른 글

    자바 100제 Part.2 / 6 ~ 12  (0) 2021.09.15
    자바 100제 Part.2 / 1 ~ 5  (0) 2021.09.15
    자바 100제 Part.1 / 12 ~ 19  (0) 2021.09.13
    자바 100제 Part.1 / 10 ~ 11  (0) 2021.09.13
    자바 100제 Part.1 / 6 ~ 9  (0) 2021.09.12

    댓글