Java 데이터 타입 및 기본 연산

JavaBeginner
지금 연습하기

소개

Java 데이터 타입 및 기본 연산 랩에 오신 것을 환영합니다! 이 랩에서는 Java 프로그래밍의 기본적인 구성 요소들을 살펴볼 것입니다. 정수, 부동 소수점 숫자, 문자열 등 모든 Java 프로그램의 기반을 형성하는 기본적인 데이터 타입을 탐구할 것입니다. 지금은 이러한 용어들이 다소 생소하게 들리더라도 걱정하지 마세요. 각 개념을 단계별로 설명하고 실제 코드에서 사용하는 연습을 할 것입니다.

또한 기본 산술 연산과 문자열 연결에 대한 실질적인 경험을 얻게 될 것입니다. 이러한 기술은 모든 Java 프로그래머에게 필수적이며, 이를 숙달하면 프로그래밍 여정을 계속하는 데 성공할 수 있습니다.

이 랩을 마치면 Java 에서 다양한 유형의 데이터를 사용하는 방법에 대한 확실한 이해를 갖게 될 것이며, 더 복잡한 프로그래밍 과제에 도전할 준비가 될 것입니다. 시작해 봅시다!

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 중급 레벨의 실험이며 완료율은 76%입니다.학습자들로부터 99%의 긍정적인 리뷰율을 받았습니다.

정수 숫자 작업

Java 에서 정수 숫자를 탐구하는 것으로 시작해 봅시다. 정수는 소수점이 없는 정수이며, 프로그래밍에서 카운팅, 인덱싱 및 기타 여러 목적으로 자주 사용됩니다.

  1. WebIDE 편집기에서 IntegerDemo.java 파일을 엽니다. 다음 코드를 볼 수 있습니다.

    public class IntegerDemo {
        public static void main(String[] args) {
            // TODO: 정수 변수를 선언하고 출력합니다.
        }
    }

    이것은 Java 프로그램의 기본 구조입니다. main 메서드는 프로그램이 실행을 시작하는 곳입니다.

  2. 이제 TODO 주석을 실제 코드로 바꿔 보겠습니다. 다음 줄을 추가합니다.

    int number = 42;
    System.out.println("The number is: " + number);
    Java code example screenshot

    이 코드를 분석해 보겠습니다.

    • int number = 42;: 이 줄은 int (정수) 유형의 number라는 변수를 생성하고 값 42 를 할당합니다.
    • System.out.println("The number is: " + number);: 이 줄은 메시지를 출력합니다. 여기서 + 연산자는 문자열 연결에 사용되며, 이는 텍스트 "The number is: "와 number 변수의 값을 결합한다는 의미입니다.
  3. 잘하셨습니다! 이제 파일을 저장합니다. WebIDE 를 포함한 대부분의 IDE 에서 저장은 자동이지만, 파일이 저장되었는지 확인하는 것이 좋은 습관입니다.

  4. 다음으로, 프로그램을 컴파일해야 합니다. 컴파일은 사람이 읽을 수 있는 Java 코드를 컴퓨터가 실행할 수 있는 형태로 변환합니다. 터미널에서 다음 명령을 실행합니다.

    javac ~/project/IntegerDemo.java

    출력이 보이지 않으면 좋은 소식입니다! 즉, 코드가 오류 없이 컴파일되었다는 의미입니다.

  5. 이제 프로그램을 컴파일했으므로 실행해 보겠습니다. 다음 명령을 사용합니다.

    java -cp ~/project IntegerDemo

    참고: java -cp는 Java 에 컴파일된 클래스 파일을 찾을 위치를 알려줍니다. 이 경우, Java 에 ~/project 디렉토리를 보도록 지시하고 있습니다.

    Java program execution output

    또는 ~/project 디렉토리로 이동하여 다음 명령으로 프로그램을 실행할 수 있습니다.

    cd ~/project
    java IntegerDemo

    모든 것이 제대로 작동했다면, The number is: 42 출력을 볼 수 있습니다.

축하합니다! 정수를 사용하는 첫 번째 Java 프로그램을 방금 생성, 컴파일 및 실행했습니다. 오류가 발생한 경우, 걱정하지 마세요. 코딩에는 종종 문제 해결이 포함됩니다. 코드에 오타가 있는지 다시 확인하고 각 단계를 주의 깊게 따랐는지 확인하십시오.

기본 산술 연산

이제 정수에 익숙해졌으니, Java 에서 기본 산술 연산을 수행하는 방법을 살펴보겠습니다. 이러한 연산은 프로그래밍에서 더 복잡한 계산의 구성 요소입니다.

  1. IntegerDemo.java 파일을 수정하여 몇 가지 산술 연산을 포함해 보겠습니다. 내용을 다음 코드로 바꿉니다.

    public class IntegerDemo {
        public static void main(String[] args) {
            int number1 = 10;
            int number2 = 5;
    
            // TODO: 산술 연산을 수행하고 결과를 출력합니다.
        }
    }

    여기서는 계산에 사용할 두 개의 정수 변수 number1number2를 선언했습니다.

  2. 이제 TODO 주석을 기본 산술 연산을 수행하는 코드로 바꿔 보겠습니다. 다음 줄을 추가합니다.

    int sum = number1 + number2;
    int difference = number1 - number2;
    int product = number1 * number2;
    int quotient = number1 / number2;
    
    System.out.println("Number 1: " + number1);
    System.out.println("Number 2: " + number2);
    System.out.println("Sum: " + sum);
    System.out.println("Difference: " + difference);
    System.out.println("Product: " + product);
    System.out.println("Quotient: " + quotient);

    이것을 분석해 보겠습니다.

    • 우리는 덧셈 (+), 뺄셈 (-), 곱셈 (*), 나눗셈 (/) 의 네 가지 기본 산술 연산을 수행하고 있습니다.
    • 각 결과를 새로운 변수에 저장합니다.
    • 마지막으로, 모든 숫자와 결과를 출력합니다.
  3. 파일을 저장한 다음, 이전과 동일한 명령을 사용하여 프로그램을 다시 컴파일하고 실행합니다.

    javac ~/project/IntegerDemo.java
    java -cp ~/project IntegerDemo

    원래 숫자와 모든 산술 연산의 결과를 보여주는 출력을 볼 수 있습니다.

    Number 1: 10
    Number 2: 5
    Sum: 15
    Difference: 5
    Product: 50
    Quotient: 2

    몫에 대해 흥미로운 점이 있습니까? 10 을 5 로 나누면 2.0 이지만, 결과는 2 입니다. 이는 Java 에서 두 개의 정수를 나눌 때 결과도 정수이기 때문입니다. 소수 부분은 반올림되지 않고 잘립니다.

이 프로그램을 가지고 실험해 보세요! number1number2의 값을 변경하여 결과에 어떤 영향을 미치는지 확인해 보세요. 이것은 Java 에서 산술이 어떻게 작동하는지 이해하는 좋은 방법입니다.

부동 소수점 숫자 작업

이제 정수를 마스터했으니, 부동 소수점 숫자를 탐구해 보겠습니다. 이들은 소수점을 가질 수 있는 숫자이며, 분수 또는 더 정확한 측정을 나타낼 수 있습니다.

  1. FloatDemo.java 파일을 엽니다. 다음 시작 코드를 볼 수 있습니다.

    public class FloatDemo {
        public static void main(String[] args) {
            // TODO: 부동 소수점 숫자를 선언하고 사용합니다.
        }
    }
  2. TODO 주석을 부동 소수점 숫자의 사용을 보여주는 코드로 바꿔 보겠습니다.

    double pi = 3.14159;
    System.out.println("The value of pi is approximately: " + pi);
    
    double radius = 5.0;
    double area = pi * radius * radius;
    System.out.println("The radius of the circle is: " + radius);
    System.out.println("The area of the circle is: " + area);
    
    // Demonstrating precision
    double result = 0.1 + 0.2;
    System.out.println("0.1 + 0.2 = " + result);

    이것을 분석해 보겠습니다.

    • 부동 소수점 숫자에 double 유형을 사용합니다. 이는 float 유형보다 더 많은 정밀도를 제공합니다.
    • pi를 정의하고 이를 사용하여 원의 면적을 계산합니다.
    • 마지막 부분은 초보자를 종종 놀라게 하는 부동 소수점 산술의 특이성을 보여줍니다.
  3. 파일을 저장한 다음, 프로그램을 컴파일하고 실행합니다.

    javac ~/project/FloatDemo.java
    java -cp ~/project FloatDemo

    다음과 유사한 출력을 볼 수 있습니다.

    The value of pi is approximately: 3.14159
    The radius of the circle is: 5.0
    The area of the circle is: 78.53975
    0.1 + 0.2 = 0.30000000000000004

    마지막 줄에 대해 이상한 점을 발견했습니까? 0.1 + 0.2 가 정확히 0.3 과 같아야 함을 알고 있지만, 프로그램은 약간 다른 값을 출력합니다. 이는 컴퓨터가 십진수를 이진수로 표현하는 방식 때문입니다. 이는 새로운 프로그래머에게 흔한 혼란의 원인이지만, 대부분의 실제 응용 프로그램에서는 이 작은 불일치가 중요하지 않습니다.

부동 소수점 숫자를 사용하면 정수보다 훨씬 더 넓은 범위의 값, 즉 매우 크고 작은 숫자까지 작업할 수 있습니다. 이는 과학적 계산, 그래픽 및 기타 여러 응용 프로그램에 필수적입니다.

문자열 다루기

이 랩의 마지막 주제는 문자열입니다. 프로그래밍에서 문자열은 단어나 문장과 같은 일련의 문자입니다. 문자열은 프로그램에서 텍스트 작업을 위해 매우 중요합니다.

  1. StringDemo.java 파일을 엽니다. 다음 시작 코드를 볼 수 있습니다.

    public class StringDemo {
        public static void main(String[] args) {
            // TODO: 문자열을 선언하고 조작합니다.
        }
    }
  2. TODO 주석을 다양한 문자열 연산을 보여주는 코드로 바꿔 보겠습니다.

    String greeting = "Hello";
    String name = "Alice";
    
    // String concatenation
    String message = greeting + ", " + name + "!";
    System.out.println(message);
    
    // String length
    System.out.println("The length of the message is: " + message.length());
    
    // Accessing characters in a string
    System.out.println("The first character is: " + message.charAt(0));
    
    // Converting to uppercase
    System.out.println("Uppercase message: " + message.toUpperCase());
    
    // Substring
    System.out.println("First five characters: " + message.substring(0, 5));

    이것을 분석해 보겠습니다.

    • 큰따옴표를 사용하여 문자열을 만듭니다.
    • + 연산자를 사용하여 문자열을 연결 (결합) 할 수 있습니다.
    • Java 의 문자열에는 length(), charAt(), toUpperCase(), substring()과 같은 많은 유용한 메서드가 있습니다.
    • 문자열은 "0 기반 인덱스"를 사용하므로 첫 번째 문자는 위치 0 에 있습니다.
  3. 파일을 저장한 다음, 프로그램을 컴파일하고 실행합니다.

    javac ~/project/StringDemo.java
    java -cp ~/project StringDemo

    다양한 문자열 연산을 보여주는 출력을 볼 수 있습니다.

    Hello, Alice!
    The length of the message is: 13
    The first character is: H
    Uppercase message: HELLO, ALICE!
    First five characters: Hello

Java 의 문자열은 매우 다재다능하며 문자열을 조작하기 위한 많은 내장 메서드가 있습니다. Java 여정을 계속 진행하면서 더 많은 유용한 문자열 연산을 발견하게 될 것입니다.

모두 함께: 종합 실습

마지막 단계로, 우리가 배운 모든 것을 통합하는 프로그램을 만들어 보겠습니다. 정수, 부동 소수점 숫자 및 문자열을 사용하는 간단한 온도 변환기를 만들 것입니다.

  1. TemperatureConverter.java 파일을 엽니다. 다음 시작 코드를 볼 수 있습니다.

    public class TemperatureConverter {
        public static void main(String[] args) {
            // TODO: 온도 변환 구현
        }
    }
  2. TODO 주석을 다음 코드로 바꿉니다.

    int fahrenheit = 98;
    double celsius = (fahrenheit - 32) * 5.0 / 9.0;
    
    String message = fahrenheit + "°F is equal to " + celsius + "°C";
    System.out.println(message);
    
    // Rounding to two decimal places
    double roundedCelsius = Math.round(celsius * 100.0) / 100.0;
    String formattedMessage = String.format("%d°F is equal to %.2f°C", fahrenheit, roundedCelsius);
    System.out.println(formattedMessage);
    
    // Converting the other way
    celsius = 37.0;
    fahrenheit = (int) (celsius * 9.0 / 5.0 + 32);
    System.out.println(celsius + "°C is approximately " + fahrenheit + "°F");

    이 프로그램은 다음을 보여줍니다.

    • intdouble 유형 모두 사용
    • 서로 다른 유형을 포함하는 계산 수행
    • 출력을 위한 문자열 연결
    • 반올림을 위해 Math.round() 메서드 사용
    • 출력 형식을 더 세밀하게 제어하기 위해 String.format() 사용
    • doubleint로 캐스팅 (두 번째 변환에서)
  3. 프로그램을 저장, 컴파일 및 실행합니다.

    javac ~/project/TemperatureConverter.java
    java -cp ~/project TemperatureConverter

    다양한 정밀도로 온도 변환을 보여주는 출력을 볼 수 있습니다.

    98°F is equal to 36.666666666666664°C
    98°F is equal to 36.67°C
    37.0°C is approximately 98°F

이 최종 프로그램은 정수, 부동 소수점 숫자, 문자열, 산술 연산 및 유형 캐스팅과 같이 다룬 모든 개념을 통합합니다. 또한 반올림 및 형식화된 출력과 같은 몇 가지 새로운 개념을 소개하며, 이는 Java 프로그래밍 여정에서 매우 유용할 것입니다.

요약

축하합니다! Java 데이터 유형 및 기본 연산 랩을 완료했습니다. 배운 내용을 요약해 보겠습니다.

  1. 정수 작업 및 기본 산술 연산 수행
  2. 보다 정확한 계산을 위해 부동 소수점 숫자 사용
  3. 문자열 조작 및 문자열 연결 수행
  4. 실용적인 프로그램 (온도 변환기) 에서 서로 다른 데이터 유형 결합
  5. 기본 형식 지정 및 반올림 연산 사용

이러한 기술은 Java 프로그래밍의 기초를 형성하며 소프트웨어 개발 여정을 계속 진행하는 데 필수적입니다. 기억하세요, 프로그래밍은 연습을 통해 향상되는 기술입니다. 여기서 배운 개념을 실험하는 것을 주저하지 마세요. 프로그램을 수정하고, 값을 변경하거나, 새로운 계산을 추가해 보세요.

앞으로 나아가면서 이러한 기본 사항을 기반으로 더 복잡하고 강력한 프로그램을 만들 것입니다. 계속 코딩하고, 계속 배우고, 무엇보다 즐겁게 하세요! 당신은 Java 전문가가 되는 길을 잘 가고 있습니다.