My footsteps

code 실습 / 1️⃣ 본문

국비수업/CODE

code 실습 / 1️⃣

밀김 2023. 2. 16. 15:10
728x90



✏️ 진법 변환

  1. 10진수 37을 2진수로 바꿔주세요. > 답: 00100101
  2. 16진수로 바꿔주세요. > 답: 0x25


🥚 변수 기본

  1. int형 변수 `계란의 개수`를 선언하세요. 당연히 변수명은 영문이고, 좋은 변수명을 작성해주세요
  2. `계란의 개수`에 10을 할당해주세요.
  3. `계란의 개수`에 3000000000을 할당해주세요.
  4. 컴파일러가 문제가 있다고 알려주나요?
    문제가 있다면 어떻게 해결해야 할까요?
    이 문제의 이유가 무엇일까요? > 답 : 계란갯수 3~에서 오류가 뜬다. int의 범위를 초과했기 때문에 뜨는 오류이며, 범위를 좁혀주면 해결된다

🔄 형변환

  1. 값 3.14159265359를 변수 pi 에 할당해주세요. 변수 pi의 타입은 double입니다.
  2. float floatPi에 변수 pi를 형변환하여 할당해보세요
  3. 출력 도구를 사용하여 pi와 floatPi를 콘솔에 출력해보세요.
    어떤 차이가있나요? > 답 : pi=3.14159265359 / floatpi = 3.1415927
    이유가 무엇일까요? > 답: double pi가 더 큰범위의 값이기 때문에 float로 형변환을 해버리면 값손실이 일어난다.



🖨️ 출력 도구

  1. System.out.write('A'); 를 작성후 실행해보세요.
  2. (1)이 콘솔에 출력되는 코드를 작성해보세요.
    왜 이런 과정이 필요한지 설명해 보세요

> 답 : System.out.wirte('A') 만 작성하고 실행하면 콘솔창에 아무것도 뜨지 않는다. 이유는, wirte는 버퍼 이기 때문에 값을 담아놓기만 한 상태이다. 이를 출력하려면 System.out.flush()라는 방향성이 있는 스트림을 이용하여 출력해줘야 한다.



  1. System.out.write('65');를 작성 후 콘솔에 출력 해보세요.
    1과 관련하여 설명해 보세요

> 답 : wirte는 '문자'를 넣으면 그 문자에 맞는 키코드 값으로 변경해서 숫자로 받아들인 다음, 문자형을 나타내주는 콘솔창에는 다시 그 키코드값에 맞는 문자를 반환해서 우리에게 보여주는것인데, 문자 홑따옴표 안에 ' ' 문자가 아닌 숫자를 넣었기 때문에 오류가 발생한다. 오류를 없애려먼 홑따옴표를 지우고 65만 wirte에 넣으면 결과값은 A가 출력된다.

  1. System.out.write(65);를 작성 후 콘솔에 출력 해보세요.
    1과 관련하여 설명해 보세요

> 답 : 콘솔창은 문자형식을 출력하는 출력창이다. 그래서, write라는 버퍼에서 65의 값을 갖고있다가 flush의 도움으로 출력이 된다. 이 과정에서 65에 상응하는 아스키코드값인 '문자'인 A가 출력이 된다. wirte스트림은 오로지 정수(int)나 문자(char ' ')만을 버퍼에 저장할수 있기 때문이다.


  1. 오늘 날짜를 printf를 이용하여 다음 형식으로 콘솔에 출력해보세요.
    YYYY-MM-DD

> 답 : System.out.printf("%d-%d-%d",2023,02,16);

}

 

}

 

 

↩️ 이스케이프

System.out.print()와 ESCAPE 문자(개행문자?)를 활용하여 다음을 콘솔에 출력해주세요
\ /\
) ( ')
( / )
\(__)|




🐈🐈🐈🐈🐈🐈

package ex1;

class FirstProgram2{

	public static void main(String[] args){
		
		System.out.print("\\    /\\\n");
		System.out.print(" )  ( ')\n");
		System.out.print(" (  /  )\n");
		System.out.print("  \\(__)|\n");
	}
}





728x90

'국비수업 > CODE' 카테고리의 다른 글

code 실습 / 5️⃣  (0) 2023.02.22
code 실습 / 4️⃣  (0) 2023.02.21
code 실습 / 3️⃣  (0) 2023.02.20
code 복습🤔  (0) 2023.02.18
code 실습 / 2️⃣  (0) 2023.02.17