갑자기 기초 강의를 듣는 이유..
예전에 결제해둔 것이 아까워서 다시 본다..
기초 연습문제 더 푼다고 생각하고 해야지
프로그래밍 문제 해결은 보통 단계적으로 한다.
문제를 작게 나눈 다음 해결하면 된다.
5
피연산자 (=리터럴,상수 : 변하지 않는 값)
*
연산자 (곱셈연산자)
5 + 5 + 5
다중연산자
A. 대부분의 프로그래밍 언어는 5를 정수로 인식합니다. 소수점 아래로 아무것도 없기 때문입니다. 2도 마찬가지로 역시 정수입니다. 그러므로 5를 2로 나눈다고 했을 때 그 결과 또한 정수여야 합니다. 다라서 2.5가 아닌 2가 출력됩니다.
Q. 그렇다면 결과값으로 2.5 소수점 값을 얻고싶다면 ?
A. 부동소수점값을 나누어야 합니다. 이는 즉, 5.0 / 2.0으로 나누어주면 됩니다.
또한, 부동소수점과 정수를 나눈다면 똑같이 부동소수점 결과값이 나옵니다.
==> 비연산자의 데이터타입이 중요하다는 것을 알 수 있다.
5 + 5 가 먼저 연산되지 않고 5 * 6 이 먼저 연산된다.
그 이유는
프로그래밍 언어에는 우선순위가 존재한다. (PRECEDENCE)
*
/
%
곱셈, 나눗셈, 나머지 가 가장 먼저 연산된다.>
크기연산자+
-
더하기, 빼기
→ 곱셈이 먼저 연산된다는 것을 알아도 괄호를 작성해주면 나의 코드를 후에 보게될 프로그래머가 명확히 이해할 수 있다.
여기까지 완료
→ 3 * 4 만 했을 경우, 백그라운드에서 실행되었다는 표시가 나타나는데 이것을 제거하기위해서 System.out.println()
을 사용한다.
(대소문자 철저히 구별하기)
컴퓨터에는 컴퓨터만의 언어가 있으며, 이는 굉장히 엄격한 규칙을 따른다. 자바라는 언어를 이용해 컴퓨터에게 명령,지시하는 것이다. 컴퓨터가 우리를 이해하기 위해서는 우리도 컴퓨터 언어의 규칙을 이해해야만 한다. 이러한 규칙을 문법이라고 부른다. 컴퓨터는 문법에 어긋나는 일을 결코 좋아하지 않는다. 이런 컴퓨터 언어는 굉장히 엄격한 문법을 갖추고 있기때문에 실수를 저지르면 곧장 에러를 표시한다.
System.out.println()
은 메서드이다.
메서드의 이름은 println
(= print line)
System
이란 자바의 클래스의 종류 중 하나
out
이라는 변수와 println
이라는 메서드를 포함한다.
메서드로 파싱되는 값은 매개변수라고 부른다.
괄호 안에 있는 3*4 라는 매개변수가 System.out.println
메서드에 통과되는 것이다.
결과값이 있는 계산식을 파라미터에 작성하면 에러가 난다.
문자열(따옴표)을 이용하면 그대로 출력된다.