자바 기초(if문 및 증감연산자 복습)

bitna's study note·2022년 3월 8일
0

자바

목록 보기
9/119

3월 8일 내용정리

오늘은 새로 배우기 보다 지금까지한거 복습하고
문제풀이를 하였다.

1.계산 연산자 우선 순위
문제) 3+27-3/5+2 중 먼저 계산 되는 순서는?
1순위 2
7
2순위 3/5
3순위 3+(27)
4순위 (3/5)+2
5순위 (3+(2
7)) - ((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반");
		
		
profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보