본문 바로가기
자격증/정보처리기사

자바 예상문제 틀렸던 것들 적어놓기

by hoshi03 2024. 4. 2.

자바 / * % 연산자들 우선순위

- % 연산자가 제일 먼저 계싼되고 / 와 * 는 같은 우선순위다

 

1~1000까지 완전수 6, 28, 496, 8128

 

byte num = 15 일때

~num 구하기

간단하게 구할려면 +1 하고 부호 바꾸기

-16이 된다

 

 

자바 & | ^ 우선순위

& 가 제일 높고 ^ 이 중간 | 이 제일 낮다

		int a, b, c, hap;
		a = b = c = 2;
		hap = ++a | b-- & c--;
		System.out.printf("%d %d %d %d", hap, a, b, c);

hap은 3이 나온다

 

%8.4s\n

8칸을 준비해서

오른쪽부터 4칸 출력 = "    Powe"

%-8.4s\n 은 왼쪽부터 4칸 나와서 "Powe    "다!

public class Problem {
    public static void main(String[] args){
        String str;
        str = "Power overwhelming!";
        System.out.printf("%8.4s\n", str);
    }
}

 

자식에서 오버라이딩하면 그 메서드가 실행된다..

class SuperObject {
	public void paint() {
		draw();
	}

	public void draw() {
		draw();
		System.out.println("Super Object");
	}
}

class SubObject extends SuperObject {
	public void paint() {
		super.draw();
	}

	public void draw() {
		System.out.println("Sub Object");
	}
}

public class Test {
	public static void main(String[] args) {
		SuperObject a = new SubObject();
		a.paint();
	}
}

 

a = 99까지 간다

class Car implements Runnable {
    int a;
    public void run() {
        try {
            while(++a < 100) {
                System.out.println("miles traveled : " + a);
                Thread.sleep(100);
            }
        } catch(Exception E) { }
    }
}
public class Test {
    public static void main(String args[]) {
        Thread t1 = new Thread(new Car());
        t1.start();
    }
}

 

책 188 자바 문제 2, 자바 문제 4