-
자바 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