알고리즘 세션에 들어가기전 java 과제가 있었다.
mission 1
var1과 var2는 자료형을 int형으로 선언을 했기 때문에
var1/var2의 진짜 결과는 2.5일지 몰라도 int형으로 변환되어서 2로 변하게 되고
2로 변한 값이 double var3으로 들어가게 된다.
즉 아무리 var3이 double형으로 선언이 되었더라도 이미 정수형데이터가 들어오기때문에
2.0이 찍히고 4가 출력되게 된다.
이러한 경우엔 아래와 같이 형변환을 해줘야한다.
mission 2
증감연산자는 특이하게 연산순서가 오른쪽에서 왼쪽으로 이뤄진다.
(보통 대부분의 연산자들은 왼쪽에서 오른쪽이다)
그러므로 x의 경우는 해당 열을 수행하기전 이미 +가 되었으므로 11이 될것이고
y의 경우는 해당 열을 수행하고 난 이후에 -가 되므로 그대로 20이 될것이다. (실제로 ide는 y--는 비활성화상태가 된다)
그러므로 값은 31이 된다.
mission 3
while문은 항상 true일때만 실행되기때문에 조건값으로 true를 주고 계속 주사위를 돌리게끔하고
원하는 값인 5가 나오는 조합이 되었을때 break를 걸어주었다.
'legacy > 항해99 일지' 카테고리의 다른 글
20221119 (토) TIL (0) | 2022.11.19 |
---|---|
20221118 (금) TIL (2) | 2022.11.18 |
20221117 (목) 1주차 프로젝트 트러블 슈팅 (0) | 2022.11.18 |
20221117 (목) 1주차 프로젝트 보완해야할 점 (1) | 2022.11.18 |
20221117 (목) 1주차 프로젝트 회고 (0) | 2022.11.18 |