[Java 프로그래밍] - 구구단표 나누기, 콘솔에 출력값 띄우기 (jshell)

kangsun·2023년 1월 12일
0

Java

목록 보기
26/44

갑자기 기초 강의를 듣는 이유..
예전에 결제해둔 것이 아까워서 다시 본다..
기초 연습문제 더 푼다고 생각하고 해야지

Step By Step

프로그래밍 문제 해결은 보통 단계적으로 한다.
문제를 작게 나눈 다음 해결하면 된다.


곱셈표 출력


  1. 5*5 계산해보기
  2. 5*5=25를 출력해보기
  3. 5*5=25를 다른 값을 가진 곱셈표 전체를 출력한다.
  4. 5*( ) = 25 의 ( ) 를 1,2,3,4,5로 바꾼다.

1. 5 * 5 계산


5 피연산자 (=리터럴,상수 : 변하지 않는 값)
* 연산자 (곱셈연산자)
5 + 5 + 5 다중연산자


문제

  1. 하루에 몇 분이 있는지 계산하기
    → 내가 작성한 식
    24(시간) * 60(분) = 1440(분)


    → 해설
    하루는 24시간 1시간은 60분 => 24 * 60 = 1440(분)

  1. 하루에 몇 초가 있는지 계산하기
    → 내가 작성한 식 : 24(시간) * 60(분) * 60(초) = 86400(초)


    → 해설
    하루는 24시간, 1시간은 60분 1분은 ? 60초.
    24 * 60 * 60 = 86400

퍼즐

(1) 5 / 2

Q. 5 / 2 는 왜 2.5 가 아니고 2가 출력되는지 ?

A. 대부분의 프로그래밍 언어는 5를 정수로 인식합니다. 소수점 아래로 아무것도 없기 때문입니다. 2도 마찬가지로 역시 정수입니다. 그러므로 5를 2로 나눈다고 했을 때 그 결과 또한 정수여야 합니다. 다라서 2.5가 아닌 2가 출력됩니다.


Q. 그렇다면 결과값으로 2.5 소수점 값을 얻고싶다면 ?
A. 부동소수점값을 나누어야 합니다. 이는 즉, 5.0 / 2.0으로 나누어주면 됩니다.
또한, 부동소수점과 정수를 나눈다면 똑같이 부동소수점 결과값이 나옵니다.

==> 비연산자의 데이터타입이 중요하다는 것을 알 수 있다.


(2) 5 + 5 * 6


5 + 5 가 먼저 연산되지 않고 5 * 6 이 먼저 연산된다.

그 이유는
프로그래밍 언어에는 우선순위가 존재한다. (PRECEDENCE)

  1. * / %
    곱셈, 나눗셈, 나머지 가 가장 먼저 연산된다.
  2. >
    크기연산자
  3. + -
    더하기, 빼기

먼저 계산하고 싶은 식이 있을 때는 괄호를 사용한다. ()

  • 괄호 습관화 하기
    → 프로그래밍에 있어 좋은 습관 중 하나는, 언제든 괄호를 이용하여 일어나기 바라는 일을 나타내는 것이다.


→ 곱셈이 먼저 연산된다는 것을 알아도 괄호를 작성해주면 나의 코드를 후에 보게될 프로그래머가 명확히 이해할 수 있다.


여기까지 완료


jshell 콘솔에 출력하기

1. $1 ==> 없애기

→ 3 * 4 만 했을 경우, 백그라운드에서 실행되었다는 표시가 나타나는데 이것을 제거하기위해서 System.out.println()을 사용한다.
(대소문자 철저히 구별하기)

컴퓨터에는 컴퓨터만의 언어가 있으며, 이는 굉장히 엄격한 규칙을 따른다. 자바라는 언어를 이용해 컴퓨터에게 명령,지시하는 것이다. 컴퓨터가 우리를 이해하기 위해서는 우리도 컴퓨터 언어의 규칙을 이해해야만 한다. 이러한 규칙을 문법이라고 부른다. 컴퓨터는 문법에 어긋나는 일을 결코 좋아하지 않는다. 이런 컴퓨터 언어는 굉장히 엄격한 문법을 갖추고 있기때문에 실수를 저지르면 곧장 에러를 표시한다.

  • method call


    System.out.println()은 메서드이다.

    메서드의 이름은 println(= print line)
    System 이란 자바의 클래스의 종류 중 하나
    out이라는 변수와 println이라는 메서드를 포함한다.

  • Parameter 매개변수


    메서드로 파싱되는 값은 매개변수라고 부른다.

    괄호 안에 있는 3*4 라는 매개변수가 System.out.println 메서드에 통과되는 것이다.


문자그대로 출력하기 (문자열 " " 이용)


결과값이 있는 계산식을 파라미터에 작성하면 에러가 난다.


문자열(따옴표)을 이용하면 그대로 출력된다.

profile
코딩 공부 💻

0개의 댓글