Small Grey Outline Pointer java 복습 문제
본문 바로가기
Dev./java

java 복습 문제

by sso. 2022. 5. 4.

01

package day0504;

public class Day0554 {
	public static void main(String[] args) {
		
		int num1 =10;
		int num2 =20;
		int num3= 30;
		
		num1=num2=num3;
		
		System.out.println("num1=" + num1);
		System.out.println("num2=" + num2);
		System.out.println("num3=" + num3);
		//대입 연산자로 인해 마지막 num3 값이 대입되어 모든 값이 30으로 출력 된다
	}
}

num1=30
num2=30
num3=30

 

num1=num2=num3 // 오른쪽에서 왼쪽으로 대입, 대입 되어진다

 

 

 

02

package day0504;

public class Day0554 {
	public static void main(String[] args) {
		
		
		
		//02 false true값에 상관없이 변수의 값이 증가되서 출력 될 수 있도록 하기
		int num1=0;
		int num2=0;
		boolean result;
		
		num1+=10;
		num2+=10;
		
		//result=((num1+=10)<0)&&((num2+=10)>0); 을 아래 코드처럼 수정한다
		result=((num1)<0)&&((num2)>0); 
		System.out.println("result=" + result);
		System.out.println("num1=" + num1);
		System.out.println("num2=" + num2 + '\n');
		
		result=((num1)>0)||((num2)>0);
		System.out.println("result=" + result);
		System.out.println("num1=" + num1);
		System.out.println("num2=" + num2);
		//논리연산자에 들어가는 식은 최대한 간결하게! 
		
		
		
	}
}

result=false
num1=10
num2=10

result=true
num1=10
num2=10

 

 

 

03

package day0504;

public class Day0504 {
	public static void main(String[] args) {

		
		//03
		int result=((25*5)+(36-4)-72)/5;
		int result2=((25*5)+(36-4)-72)/5;
		double resultD=(double)result2;
		System.out.println("result=" +result);
		System.out.println("result2" +resultD);
		
		
		
	}
}

result=17
result2=17.0

 

 

 

04

package day0504;

public class Day0504 {
	public static void main(String[] args) {
		

		
		
		//04 n1,n2,n3이 다음과 같을 때 n1>n2>n3 이면 true, 아니면 false를 출력하기
		int n1=((25+5)+(36/4)-72)*5;
		int n2=((25*5)+(36-4)-72)/4;
		int n3=(128/4)*2;
		boolean result;
		
		System.out.println("n1="+n1);
		System.out.println("n2="+n2);
		System.out.println("n3="+n3);
		
		
		if(result=(n1>n2)&&(n2>n3)) {
			System.out.println("result=" +result);
		}
		else{
			System.out.println("result=" +result);
		}
				
	}
}

n1=-165
n2=21
n3=64
result=false

 

 

 

 

05 주석 처리 된 두개의 if문을 한줄로 바꿔보기

package day0504;

public class Day0504 {
	public static void main(String[] args) {
		

		
		//05 두개의 if문을 한줄로 바꾸기
		int num=120;
		
		/*if(num>0) {
			if((num%2)==0)
				System.out.println("양수이면서 짝수");
		}*/
			
		if((num>0)&&(num%2==0)) {
			System.out.println("양수 이면서 짝수");
		}
		

		
		
	}
}

양수 이면서 짝수

 

 

 

07

 

package day0504;

public class Day0504 {
	public static void main(String[] args) {
		

        
        
		//07 1~99까지 합 구하기
		
		int i=1;
		int sum=0;
		while(i<100) {
			sum+=i;
			i++;
		}
		System.out.println("1~99까지의 합=" +sum);
		
//		int sum=0;
//		for(int i=1; i<100; i++) {
//			sum+=i;
//		}
//		System.out.println("1~99까지의 합= " +sum);
	
		
		
	}
}

1~99까지의 합=4950

 

 

 

 

08 1~100 그리고 100~1 까지 순서대로 출력하기

package day0504;

public class Day0504 {
	public static void main(String[] args) {
		

		
		
		//08 1~100까지 출력하고 다시 역순으로 100~1 출력하기
		
		//1~100까지 출력
//		int i=0;
//		while(i<100) {
//			i++;
//			System.out.println(i);
//		}
		
				
		//100~1까지 출력
		int i=100;
		while(i>0){
			System.out.println(i--);
		}
		
		
	
		
	}
}

 

 

 

 

 

09

package day0504;

public class Day0504 {
	public static void main(String[] args) {
		

		
		
		// 09 1~1000사이의 자연수 중에서 2와 7의 배수인 수를 출력하고 그 수들의 합을 구하기
		int i=1;
		int sum=0;
		while(i<1000) {
			if((i%2==0)&&(i%7==0)){
				System.out.println("2의 배수이자 7의 배수: " +i);
				sum+=i;
			}
			i++;
		}
		System.out.println("total: " +sum);
				
		
		
		
		
		
	}
}

 

2의 배수이자 7의 배수: 14
2의 배수이자 7의 배수: 28
....
2의 배수이자 7의 배수: 364
2의 배수이자 7의 배수: 378
....
2의 배수이자 7의 배수: 980
2의 배수이자 7의 배수: 994
total: 35784

 

 

 

 

 

10 1~10까지의 곱하기 결과 구하기

package day0504;

public class Day0504 {
	public static void main(String[] args) {
		

		
		
		//10 1~10까지의 곱셈 결과 구하기
		
		int sum=1;
		for(int i=1; i<11; i++) {
			sum*=i;
		}
		System.out.println("1~10까지의 곱셈 결과: " +sum);
		
		
		
	}
}

 

 

1~10까지의 곱셈 결과: 3628800

 

 

 

 

 

 

 

 

728x90

'Dev. > java' 카테고리의 다른 글

Java 복습문제 02  (0) 2022.05.09
Java 메서드  (0) 2022.05.08
클래스패스 (class path)/ Package  (0) 2022.05.02
자바의 이름 규칙 / 생성자  (0) 2022.05.02
Java for  (0) 2022.04.30

댓글