반응형

전체 글 149

Java에서의 배열: 기초

배열은 자바에서 다수의 값이나 객체를 저장하고 관리하기 위한 데이터 구조입니다. 이들은 하나의 이름을 가지고 순서가 있는 나열로 저장되므로, 각 값에 대해 이름을 따로 설정하지 않아도 됩니다. 이는 변수를 여러 개 선언하고 각각 관리하는 것보다 더욱 편리합니다. 그럼에도 불구하고, 배열이 단순히 여러 값을 효율적으로 저장하는 방법이라는 생각을 버리는 것이 좋습니다. 배열은 데이터를 구조화하고 이에 대한 복잡성을 줄이는 데 중요한 도구입니다. 특히 규칙성이 없는 값에 규칙성을 부여하는 데 유용합니다. 배열의 선언 배열을 선언하는 방법에는 여러 가지가 있습니다: 미리 값을 알고 있을 때: int[] myArray = {1, 2, 3, 4, 5}; 배열의 크기만 알고 있을 때: int[] myArray = n..

개발/Java 2023.07.13

Java의 제어문: while문

앞서 포스트에서는 횟수에 의한 반복문인 for문에 대해 알아보았습니다. 이번 포스트에서는 조건에 의해 반복되는 while문과 do-while문에 대해 자세히 알아보겠습니다. while문 while문은 조건식이 true일 때 코드를 계속 반복합니다. 조건식이 false가 되면 반복을 멈춥니다. while문의 기본 구조는 아래와 같습니다: while (조건식) { // 반복할 코드 } while문은 조건이 만족되는 동안 계속해서 반복되므로, 반복 횟수를 명확히 알 수 없을 때 주로 사용됩니다. 예를 들어, 사용자로부터 "종료"라는 입력이 들어올 때까지 반복해서 입력을 받는 코드는 아래와 같이 작성할 수 있습니다: Scanner scanner = new Scanner(System.in); String inpu..

개발/Java 2023.07.13

Java의 제어문: for문

이전 포스트에서는 조건문인 if와 switch에 대해 알아봤습니다. 이번 포스트에서는 반복문 중 for문에 대해 자세히 알아보겠습니다. 반복문 반복문은 특정한 코드나 행위를 반복하고 싶을 때 사용하는 문장입니다. 반복문은 조건에 의해 반복되는 경우와 횟수에 의해 반복되는 경우로 나뉘어져 있습니다. 조건에 의한 반복문: while, do while 횟수에 의한 반복문: for 이번 포스트에서는 횟수에 의한 반복문인 for문에 대해 살펴보겠습니다. for문 for문은 특정한 횟수만큼 코드를 반복 실행할 때 사용합니다. 반복 횟수가 명확하거나, 값이 일정하게 변하는 반복일 경우 주로 사용됩니다. 기본적인 구조는 아래와 같습니다: for (초기식; 조건식; 증감식) { // 반복할 코드 } 예를 들어, "안녕"..

개발/Java 2023.07.13

Java의 제어문: switch문

앞서 작성한 포스트에서는 조건문 중 가장 기본적인 if, if-else, if-else if-else에 대해 알아보았습니다. 이번 포스트에서는 또 다른 종류의 조건문인 switch문에 대해 알아보겠습니다. switch문 switch문은 주어진 변수의 값에 따라 실행할 코드를 결정합니다. if-else if-else문으로도 같은 기능을 구현할 수 있지만, 여러 값 중 하나를 선택하는 경우 switch문이 더 직관적이고 깔끔할 수 있습니다. 기본 형태는 아래와 같습니다. switch (변수) { case 값1: 실행할 문장; break; case 값2: 실행할 문장; break; ... default: 모든 case가 아닐 때 실행할 문장; } switch문은 변수의 값과 일치하는 case를 찾아 그 아래에..

개발/Java 2023.07.12

Java의 제어문: if문

프로그래밍에서 가장 기본적인 제어문 중 하나는 조건문입니다. 조건문은 특정 조건이 참인지 거짓인지를 검사하여 그에 따라 코드의 실행 흐름을 제어합니다. Java에서는 if, if-else, if-else if-else 세 가지 형태의 조건문을 제공합니다. 이번 포스트에서는 이 세 가지 조건문을 자세히 살펴보겠습니다. if문 if문은 가장 기본적인 형태의 조건문입니다. if 다음에 오는 조건식이 참(true)이면 {} 안의 코드를 실행하고, 거짓(false)이면 무시하고 넘어갑니다. int age = 20; if (age > 19){ System.out.println("성인입니다"); } 위 코드에서, age는 20으로 if 조건의 19보다 크그때문에 "성인입니다"라는 메시지를 출력합니다. if-else문..

개발/Java 2023.07.12

Java에서의 형변환: Type Casting

Java 프로그래밍에서는 때때로 데이터 타입을 변환해야 할 필요가 있습니다. 예를 들어, 두 피연산자가 다른 데이터 타입일 때 연산을 수행하거나, 특정 메소드가 특정 타입의 인수를 필요로 할 때 등이 이에 해당합니다. 이 때 사용하는 기술이 바로 '형변환' 혹은 '타입 캐스팅'입니다. 형변환에는 크게 두 가지 형태가 있습니다: 자동 형변환(묵시적 형변환)과 강제 형변환(명시적 형변환)입니다. 이번 포스트에서는 이 두 가지 방법에 대해 자세히 알아보도록 하겠습니다. 자동 형변환 자동 형변환은 이름에서 알 수 있듯이 Java 컴파일러가 자동으로 수행하는 형변환입니다. 이 형변환이 발생하는 경우는 주로 더 큰 데이터 타입으로 작은 데이터 타입이 변환될 때입니다. 예를 들어, 정수형(int) 데이터와 실수형(d..

개발/Java 2023.07.12

Java에서 랜덤값 생성하기: Math 클래스와 Random 클래스

Java 프로그래밍에서 랜덤한 값을 생성해야 하는 경우가 많습니다. 이러한 경우에 Java에서는 Math 클래스의 random 메소드와 Random 클래스를 제공합니다. 이번 포스트에서는 이 두 가지 방법을 이용하여 어떻게 랜덤값을 생성하는지 알아보도록 하겠습니다. Math 클래스와 random 메소드 Math 클래스는 Java에서 다양한 수학 관련 기능을 제공하는 클래스입니다. 여기에는 sqrt (제곱근 계산), pow (거듭제곱 계산), sin, cos, tan 등의 삼각 함수, 그리고 우리가 이번에 살펴볼 random 메소드가 포함되어 있습니다. random 메소드는 0.0 이상 1.0 미만의 임의의 실수를 반환합니다. 이를 이용하면 우리가 원하는 범위의 랜덤한 정수를 생성할 수 있습니다. 예를 들..

개발/Java 2023.07.12

Java 프로그래밍 기초: 입력(Scanner 클래스)

Java에서 다양한 형태의 입력을 다루는 방법 중 하나는 Scanner 클래스를 활용하는 것입니다. Scanner 클래스는 java.util 패키지에 포함되어 있으며, 사용자로부터 콘솔에 입력받는 데이터를 처리하는데 사용됩니다. 이번 포스트에서는 Scanner 클래스에 대해 알아보고, 어떻게 사용하는지에 대해 알아보겠습니다. Scanner 클래스란? Scanner 클래스는 기본적인 데이터 타입들을 메소드를 사용하여 입력받을 수 있게 해줍니다. 공백 또는 줄바꿈을 기준으로 데이터를 읽어들이는 특성을 가지고 있습니다. 이를 통해 사용자가 입력한 데이터를 분석하고 처리하는 것이 가능합니다. 객체 선언하기 Scanner를 사용하기 위해서는 우선 Scanner 객체를 생성해야 합니다. 아래와 같이 선언할 수 있습..

개발/Java 2023.07.12

Java 프로그래밍 기초: 연산자(Operator) - 2

Java 언어를 이해하는데 있어 연산자는 기본적인 도구입니다. 이 글에서는 증감 연산자, 누적 대입 연산자, 그리고 비트 연산자에 대한 개념과 사용 방법에 대해 자세히 알아보겠습니다. 증감 연산자 Java에서는 증감 연산자를 이용해 변수의 값을 증가 또는 감소시킬 수 있습니다. 이는 단항 연산자로, 변수 앞이나 뒤에 위치할 수 있습니다. 그러나 연산자의 위치에 따라 동작 방식이 다르므로 주의해야 합니다. '++'는 1을 증가시키는 연산이고, '--'는 1을 감소시키는 연산입니다. 연산자가 변수 앞에 오는 경우 '전위 연산자'라 하며, 변수 값이 먼저 변하고 이후의 연산이 진행됩니다. int x = 5; System.out.println(++x); // 출력 결과: 6 이 코드에서는 x의 값을 먼저 증가시..

개발/Java 2023.07.12

Java 프로그래밍 기초: 연산자(Operator) - 1

Java 언어에서는 다양한 연산자들을 사용하여 값을 계산하고 조작할 수 있습니다. 이들 연산자들은 연산을 수행하기 위한 기호나 표시를 제공하며, 연산자의 연산 대상을 "피연산자"라고 부릅니다. 여기서는 Java의 주요 연산자들에 대해 알아보고, 각각 어떻게 사용되는지 예제 코드를 통해 살펴보겠습니다. 연산자의 우선순위 하나의 식에 둘 이상의 연산자가 있을 때, 연산의 우선순위가 결정됩니다. Java에서의 연산자 우선순위는 다음과 같습니다: 최우선 연산자 단항 연산자 산술 연산자 관계 연산자 (비교 연산자) 논리 연산자 삼항 연산자 대입 연산자 최우선 연산자 괄호()를 사용하는 연산이 최우선 연산자입니다. 괄호 내부의 연산이 우선적으로 수행됩니다. int result = (2 + 3) * 4; // res..

개발/Java 2023.07.12
반응형