3월 8일 내용정리
오늘은 새로 배우기 보다 지금까지한거 복습하고
문제풀이를 하였다.
1.계산 연산자 우선 순위
문제) 3+27-3/5+2 중 먼저 계산 되는 순서는?
1순위 27
2순위 3/5
3순위 3+(27)
4순위 (3/5)+2
5순위 (3+(27)) - ((3/5)+2)
2.논리연산자 우선순위
1순위 &&
2순위 ||
아래 부분이 문제 풀다가 원하는 결과가 안나와서 코드를 다시보니 연산자 우선순위 문제 였던 부분
문6(다시풀기). 숫자를 입력 받아서 숫자가 2의 배수이거나 3의 배수이되 6의 배수는 아닌 것 은 "통과" 그렇지 않으면 "다시처리"
Scanner scan=new Scanner (System.in);
System.out.println("숫자를 입력하시오");
int num = scan.nextInt();
System.out.println(!(num%6==0)&& (num%2==0 || num%3==0) ? "통과":"다시처리"); //&& 먼저 처리가 되서 괄호로 계산 우선순위를 정해줌
아래부분은 오늘 문제 다시 풀었던 부분
if문과 삼항연산자 두가지 방법으로 풀어봄
문제1 국어, 영어, 수학 점수의 평균을 구하고
평균이 80점 이상이면 "통과", 80점 미만이면 "재시험"
int kor=80;
int eng=80;
int math=70;
int avg=(kor+eng+math)/3;
double avg1=(double)(kor+eng+math)/3; //실수로 값을 받고싶을때
System.out.println(80<=avg?"통과":"재시험"); //삼항연산자 풀이
String result= 80<=avg?"통과":"재시험" //result 변수받아서 처리
System.out.println(result);
if(80<=avg){ //if문 풀이
System.out.println("통과");
}else {
System.out.println("재시험");
문제2 세과목 모두 70점이상이면 "우수", 그렇지 않으면 "노력요함"
Scanner scan=new Scanner (System.in);
System.out.println("국어성적을 입력하시오");
int kor = scan.nextInt();
System.out.println("영어성적을 입력하시오");
int eng = scan.nextInt();
System.out.println("수학성적을 입력하시오");
int math = scan.nextInt();
System.out.println(70<=kor && 70<=eng && 70<=math?"우수":"노력요함");
String result= 70<=kor && 70<=eng && 70<=math?"우수":"노력요함"; // 다른문제 풀이1
System.out.println(result01);
boolean result=70<=kor && 70<=eng && 70<=math; // 다른문제 풀이2
if(result){
System.out.println("우수")
}else{
System.out.println("노력요함")
}
문제3 세과목(국,영,수)중 적어도 한과목 이상이 80점이상이면 "합격" 그렇지 않으면 "불합격"
Scanner scan=new Scanner (System.in);
System.out.println("국어성적을 입력하시오");
int kor = scan.nextInt();
System.out.println("영어성적을 입력하시오");
int eng = scan.nextInt();
System.out.println("수학성적을 입력하시오");
int math = scan.nextInt();
System.out.println(80<=kor || 80<=eng || 80<=math?"합격":"불합격");
문제4 국어점수가 80점이 아닌 학생만 "1일", 그렇지 않으면 "0일"
Scanner scan=new Scanner (System.in);
System.out.println("국어성적을 입력하시오");
int kor = scan.nextInt();
System.out.println(!(kor==80)?"1일":"0일");
문제5 영어점수가 80점 이면 'A반', 그렇지 않으면 'B반'
Scanner scan=new Scanner (System.in);
System.out.println("영어성적을 입력하시오");
int eng = scan.nextInt();
System.out.println(eng==80?"A반":"B반");