본문 바로가기

이것이 자바다3

[chapter 9] 확인 문제 1. 중첩 멤버 클래스에 대한 설명으로 틀린 것은 무엇입니까? 4번. 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용할 수 있기 때문에, 객체가 반드시 있어야 사용할 수 있는 바깥 클래스의 필드를 정적 멤버 클래스 내부에서 사용할 수 없다. 2. 로컬 클래스에 대한 설명으로 틀린 것은 무엇입니까? 3번. 로컬 클래스는 static 키워드를 붙일 수 없다. 3. 익명 객체에 대한 설명으로 틀린 것은 무엇입니까? 3번. 익명 객체는 생성자를 선언할 수 없다. 4. 다음과 같이 Car 클래스 내부에 Tire와 Engine 클래스가 멤버로 선언되어 있습니다. CarExample 클래스에서 Tire와 Engine 객체를 생성하는 코드를 작성해보세요. public class Car { class Tire{} .. 2023. 2. 6.
[연산자] 정확한 계산, NaN과 Infinity, 비교 연산자, 논리 연산자 3.4 정확한 계산은 정수 연산으로 산술 연산을 정확하게 계산하고 싶다면 실수 타입을 사용하지 않는 것이 좋다 public class Main { public static void main(String[] args) { int apple = 1; double pieceUnit = 0.1; int number = 7; double result = apple - number*pieceUnit; System.out.println("사과 1개에서 남은 양: " + result); } } //출력 : 사과 1개에서 남은 양 : 0.2999999999999999 출력된 결과를 보면 result 변수의 값은 정확히 0.3이 되지 않는다. 부동 소수점 방식을 사용하는 실수 타입에서 흔히 일어난다. 그렇기 때문에 정확한.. 2023. 1. 14.
[변수] 변수란 (Variable)? 하나의 값과 타입을 저장할 수 있는 메모리의 공간. 수시로 값이 변동될 수 있다. 변수의 선언 프로그램은 변수 이름을 통해서 메모리 주소에 접근하고, 그곳에 값을 저장하거나 값을 읽는다. //1. 정수 값을 저장할 수 있는 age 변수 선언 int age; //2. 같은 타입의 변수는 콤마(,)를 이용해서 한꺼번에 선언할 수 있다. double x, y, z; 변수 명명 규칙 1. 첫 번째 글자는 문자이거나 '$','_'이어야 하고 숫자로 시작할 수 없다. (필수) 2. 영어 대소문자가 구분된다. (필수) 3. 자바 예약어는 사용할 수 없다. (필수) 4. 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다.(관례) 5. 한글은 포함하지 않는다.. 2023. 1. 13.