Java/자바의 정석 7

[ch3 연습문제] 형변환

📕 문제[3-6] 아래는 화씨(Fahrenheit)를 섭씨(Celcius)로 변환하는 코드이다. 변환공식이 'C = 5/9 ×(F - 32)'라고 할 때, (1)에 알맞은 코드를 넣으시오. 단, 변환 결과값은 소수점 셋째자리에서 반올림해야한다.(Math.round()를 사용하지 않고 처리할 것) 📗실행결과Fahrenheit:100Celcius:37.78  📄 내가 생각한 풀이5/9가  int / int 로 결과가 0.00이 나옴.(float)5/9로 형변환 하니 결과 값이  37.77778 나옴소수점 둘째자리까지만 표현하고 싶어서 printf대신 println을 써서 실수형 자릿수 2째자리까지 표현하도록 함💻 내 코드 int fahrenheit = 100;float celcius = ((floa..

[ch3 연습문제] (조건)삼항 연산자 중첩

📕 문제[3-5] 아래는 변수 num의 값에 따라 ‘양수’, ‘음수’, ‘0’을 출력하는 코드이다. 삼항 연산 자를 이용해서 (1)에 알맞은 코드를 넣으시오.[Hint] 삼항 연산자를 두 번 사용하라.📗실행결과양수 📄 내가 생각한 풀이num이 0보다 크면 양수 그렇지 않으면 음수0은 어떻게 처리할지 모르겠음 💻 답안class Exercise3_5 {public static void main(String[] args) {int num = 10;System.out.println(num > 0 ? "양수" : (num 음수" : "0")); }}☺️ 내 코드에서 보완해야 할 점괄호를 묶어 조건 연산을 저렇게 표현할 수 있는 생각을 못했다.2가지 조건만 되는 줄....

[ch3 연습문제]

📕 문제[3-4] 아래의 코드는 사과를 담는데 필요한 바구니(버켓)의 수를 구하는 코드이다. 만일 사과의 수가 123개이고 하나의 바구니에는 10개의 사과를 담을 수 있다면, 13개의 바구니 가 필요할 것이다. (1)에 알맞은 코드를 넣으시오.📗실행결과13 📄 내가 생각한 풀이numOfApples를 sizeOfBucket으로 나눈 나머지가 0이면 바구니 갯수는 몫, 나머지가 1 이상이면 (몫+1)이 된다  💻 내 코드int numOfApples = 101;int sizeOfBucket = 10;int numOfBucket = (numOfApples % sizeOfBucket == 0 ? numOfApples/sizeOfBucket : numOfApples/sizeOfBucket +1 );Syste..

코포자를 위한 코딩 공부법(남궁성)

12시간씩 30~60일 하기  생각정리 답 봐야할 때 : 소스 분석, 지식 습득, 어려운 알고리즘, 문제푸는 실력과 방법을 알 때보지 말아야 할 때 : 연습문제 풀때. (시간제한) 5회독 이상 해도 못풀 때 보기 [예제를 공부하는 방법]1. 일단 따라치기 - 에러 없이 결과가 잘나오는지 확인하는 것으로 충분2. 예제를 약간만 변경하기. - 조금씩 바꿔보고 결과를 예상후 확인. 다양하면서도 가볍게. 3. 예제 조합. - 둘 이상의 예제를 합쳐서 새로운 예제 만들기.4. 주석 쓰고 코드 지우기 -  예제에 주석을 상세히 달고. 코드를 지운후 코드 작성하기.5. 예제의 일부를 떼어서 별도로 테스트 하기6. 하드 코딩 하기 - 변수에 직접 값 대입해보기7. 그림 그리기8. 질문하기​ [연습문제 푸는 방법] - ..

[ch4] 조건문과 반복문

flow control stream 제어문 조건문 : 조건을 만족할 때만 {}를 수행(0~1번)반복문 : 조건을 만족하는 동안 {}를 수행(0~n번)  equalsIgnoreCase :대소문자 구분안함  if문 안에 한문장이면 블록 {} 생략 가능  조건식 2번 판단보다 조건식 1번 판단이 더 효율적 if-else if문: 여러 개 중의 하나 - 여러 개의 조건식을 포함한 조건식    중첩 if문 (괄호 주의)switch문:처리해야 하는 경우의 수가 많을 때 유용한 조건문 default문은 생략가능 switch문의 조건식은 정수, 문자열 가능/조건식 한번만/제약 조건 있음if문은 조건식에 true/false만 가능/ 조건식 여러개/switch문 사용못할 때 사용 가능 switch문은 항상 if문으로 바꿀..

[ch3] 연산자

연산자 : 연산을 수행하는 기호 (+,-,*, /)피연산자 : 연산자의 연산 수행 대상 "모든 연산자는 연산결과를 반환한다."   연산자 우선순위   연산자 결합 규칙우선 순위 같은 연산자 있을 때 1. 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행2. 단항 > 이항 > 삼항. 단항 연산자의 우선순위가 이항 연산자보다 높다3. 단항 연산자와 대입 연산자를 제외한 모든 연산의  진행 방향은 왼쪽에서 오른쪽이다  증감 연산자 - 전위형 : 값이 참조되기 전에 증가시킨다. ++i를 위로 올림- 후위형 :  값이 참조된 후에 증가시킨다. ++i를 아래로 내림 증감연산자가 독립적으로 사용된 경우. 전위형과 후위형은 차이가 없다. 부호 연산자'+': 아무런 일도 하지 않음(실제 사용x) 형변환 : 변..

[ch2]

출력System.out.println(): 줄바꿈해서 출력System.out.print(): 줄바꿈 안하고 출력 변수 : 하나의 값을 저장할 수 있는 메모리 공간(RAM) 변수에 값 저장하기 (= : 대입)int age = 25; //오른쪽에 있는 값을 왼쪽에 대입 변수 초기화 지역변수는 읽기 전에 꼭 초기화 하기!int x = 0, y =5; 변수 값 읽어오기age = age + 1 //변수age의 값 1 증가시키기 변수의 타입저장할 값의 타입과 변수의 타입이 일치해야 함 int age = 25;age = 3.14;  //실수형으로 에러   변수, 상수, 리터럴- 변수(variable) : 하나의 값을 저장하기 위한 공간int score = 100; - 상수(constant)  : 한 번만 값을 저장 ..