[TIL] 23/01/13

김보아·2023년 1월 13일
0

13일의 금요일인가... 오늘도 많이 하진 못했지만 그래도 어제보단 몇장이라도 더 책을 읽어서 그나마 뿌듯하다.
이것이 자바다 책을 사서 2장까지 완독했다!
예제를 풀었는데 세상에나 너무 많이 틀려서 내가 헛공부했나 싶다.

  1. 자바에서 변수에 대한 설명 중 틀린 것은 무엇입니까?
    ① 변수는 하나의 값만 저장할 수 있다.
    ② 변수는 선언 시에 사용한 타입의 값만 저장할 수 있다.
    ③ 변수는 변수가 선언된 중괄호 {} 안에서만 사용 가능하다.
    ④ 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다.

정답 : 4 / 내가 쓴 답 : 1
오답풀이 : 변수는 초기화 되지 않으면 읽을 수 없다!!!
헷갈린 이유 : int x;라고 선언한 부분이랑 헷갈렸음ㅠㅠ

  1. 변수의 이름으로 사용 할 수 없는 것을 모두 선택하세요.
    ① modelName
    ② class -> 자바예약어 탈락
    ③ 6hour -> 첫문자에 숫자 불가
    ④ $value
    ⑤ _age
    ⑥ #name ->첫 문자로 # 불가
    ⑦ int -> 자바 예약어 탈락

정답 : 2,3,6,7 / 내가 쓴 답 : 3,4,5,6
오답풀이 :

  1. 자동 타입 변환에 대한 내용입니다. 컴파일 에러가 발생하는 것은 무엇입니까?
 byte byteValue = 10;
 char charValue = 'A';

① int intValue = byteValue;
② int intValue = charValue;
③ short shortValue = charValue;
④ double doubleValue = byteValue;

정답 : 3 / 내가 쓴 답 : 4
오답풀이 : 자동 타입 변환은 범위가 작은 쪽에서 큰 쪽으로 형변환 된다!
틀린 이유 : 순간적으로 착각함

  1. 변수를 잘못 초기화한 것은 무엇입니까?
    ① int var1 = 10;
    ② long var2 = 10000000000L;
    ③ char var3 = ‘’;
    ④ double var4 = 10;
    ⑤ float var5 = 10;

정답 : 3 / 내가 쓴 답 : 5
오답풀이 :

[오늘 배운것 중에 기억남는 것]
1. 자바의 기본 타입 중 정수형 : byte, char, short, int, long
2. 자바의 기본 타입 중 실수형 : float, double
3. 자바의 기본 타입 중 논리형 : boolean
4. 자동 형변환 : 작은 범위에서 큰 범위로
5. 강제 형변환 : 큰 범위를 쪼개서 작은 범위로
6. 연산식에서 피연산자의 타입이 다를때 큰 범위로 자동 형변환 되어 연산 수행
7. 자동 타입 변환 시 byte -> char로 변환 불가! byte의 허용범위는 음수도 포함하는데, char는 음수를 포함하지 않기 때문

참조
https://sun0te.github.io/java/example_02/#%EC%9D%B4%EA%B2%83%EC%9D%B4-%EC%9E%90%EB%B0%94%EB%8B%A4-2%EC%9E%A5-%ED%99%95%EC%9D%B8%EB%AC%B8%EC%A0%9C

profile
개발하는 개발자

0개의 댓글