JAVA 89

간단한 RPG 게임 만들기 (기초단계1 --> 코드 완성X)

#Java로 간단한 RPG 게임 만들기 파일 Warrior 파일 //전사 Wizard 파일 //마법사 Archer 파일 //궁수 (아직 코드 입력 안함) MainTest 파일 실행 결과 MainTest 파일 package project; import java.util.Scanner; public class MainTest { // 코드의 시작점 --> 실행에 흐름을 만들 수 있다. public static void main(String[] args) { Warrior warrior1 = new Warrior("작은 오크", 10); Wizard wizard2 = new Wizard("큰 오크", 30); Wizard wizard1 = new Wizard("7급 마멉사", 20); // System.out..

JAVA 2024.04.16

[JAVA] 형 변환 문제 (할인율)

할인율 공식 선정하기 (인터넷 검색) 할인된 가격 = 원가 − (원가 × 할인율) 할인된 가격 = 원가 × (1 − 할인율) 공식 테스트 및 사용 원가가 50달러이고 할인율이 30%인 경우 (30% → 0.30) 할인된 가격은? 1번 공식 활용 적용 할인된 가격 —→ x 할인율은 소수점으로 변경 —→ 0.3 50 x 0.3 —> 15 즉 50달러에 할일율 30% 하면 35달러 이다. 할일율을 계산하는 공식을 선택하고 코드로 표현해 보자. - 비즈니스 로직 double discountedPrice = ORIGINAL_PRICE * (1 - DISCOUNT_RATE); ❌(실패 코드)❌ 실패 코드 이유: 코드를 어떻게 짜는지 모르겠음 그리고 //형변환 --> 최종된 가격을 정수형을 형변환 처리 int fin..

JAVA 2024.04.16

[JAVA]Java 키워드

키워드는 코드의 키역할을 하는 특정 단어이다. - > 특별한 의미를 갖고 있는 명령어 abstract : 추상 클래스를 선언하는데 사용. (추상 클래스는 인터페이스의 구현을 제공할 수 있다.) boolean : 변수를 부울 형식으로 선언하는데 사용. True 및 False 값만 유지할 수 있음. (True, False) break : 루프 또는 switch문을 끓는데 사용. byte : 8비트 데이터 값을 저장할 수 있는 변수를 선언하는데 사용. case : switch문과 함께 텍스트 블록을 표시하는데 사용. catch : try문에서 생선된 예외를 잡는데 사용. 트라이 블록 후에만 사용해야 함. (try문에 사용됨) char :부호 없는 16비트 유니코드 문자를 포함할 수 있는 변수를 선언하는데 사용..

JAVA 2024.04.16

[JAVA] 자바 기초 "형변환"

형변환(type casting) 하나의 데이터 타입을 다른 데이터 타입으로 변환하는 과정 두 가지 유형으로 나눌 수 있다: ▶암시적 형변환과 명시적 형변환 ▶자동형변환과 강제형변환 실습코드 package basic.ch02; /** * 형 변환이란? * 데이터 타입을 다른 타입으로 변경 하는 것 * 자동 형변환, 강제 형변환 */ public class TypeConversion { // 코드의 시작점 public static void main(String[] args) { int intDataBox = 100; // 4byte double doubleDataBox; // 8byte // 100 doubleDataBox = intDataBox; // 작은 상자에서 큰상자로 들어가는 개념이다. System..

JAVA/Java 기초 2024.04.15

[JAVA] 기초 "OOP(객체지향)"

"OOP(객체지향)란?" 객체지향 프로그래밍(Object-Oriented Programming, OOP): 프로그래밍 패러다임 중 하나로, 실세계의 사물 또는 실제로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법. 🟡 객체(Object)란? 속성(Properties)과 행동(Methods)을 가지며, 이들은 각각 객체의 상태와 객체가 수행할 수 있는 작업을 나타낸다. ▶ 객체의 속성(Properties) - 속성은 객체의 특성, 상태, 데이터를 의미한다. 예를 들어, '자동차'라는 객체가 있다면, 이 객체의 속성은 색상, 브랜드, 모델, 연식 등이 될 수 있습니다. ▶ 객체의 행동(Methods) - 행동은 객체가 수행할 수 있는 작업이나 기능을 의미한다. '자동차' 객체의 경우, 주행하기..

JAVA/Java 기초 2024.04.15

[JAVA] 자바 기초 "상수"

#상수 - 변하지 않는 수 - 반드시 값이 초기화 되어야 하고 한번 초기화 되면 변경할 수 없게 하는 메모리 공간을 의미. - 이 특징 때문에 원주율 3.14, 1년의 12개월, 최대 사용 가능자의 수 등을 표현할 때 사용할 수 있다. - 자바에서 상수를 선언하는 방법은 final 이라는 예약어를 사용. public class ConstantTest { public static void main(String[] args) { final int MAX_NUM = 10; final int MIN_NUM; MIN_NUM = 0; System.out.println(MAX_NUM); System.out.println(MIN_NUM); // MAX_NUM = 100; } } 실행 결과_______ >>> 상수를 사..

JAVA/Java 기초 2024.04.12

[JAVA] 자바 기초 "데이터 타입"

#데이터 타입이란? - 자바에서 데이터 타입(자료형, Data type)은 어떤 값의 유형을 뜻한다. - 데이터 타입에 따라 값이 차지하는 메모리 공간의 크기와, 값이 저장되는 방식이 결정된다. - 데이터 타입은 자료형이라고도 한다. - 우리가 어떠한 데이터를 저장해 두거나 연산 시켜 결과를 담아 두고 싶다면 메모리 공간을 어딘가에 만들어 두어야 함. package basic.ch01; /** * 데이터 타입이란 * 상자에 들어 갈 수 있는 값의 유형과 크기를 지정하는 것 */ public class DataType1 { // 코드의 시작점 public static void main(String[] args) { // 데이터 타입에 종류 // 1. 기본 자료형 (primitive data type) //..

JAVA/Java 기초 2024.04.12

[JAVA] 자바 기초 "변수"

■01. package ex_01; /** * 프로그래밍 세상과의 첫 인사 * 화면에 문자열 Hello World를 출력하기 * * 프로그래밍을 처음 배우는 사람들이 가장 먼저 만들어 보는 * 프로그램 중 하나는 "Hello World"를 출력하는 프로그램입니다. * */ public class HelloWorld { // 코드의 시작점(메인함수) public static void main(String[] args) { System.out.println("Hello World"); // TODO Auto-generated method stub System.out.println();// 출력 후 다음 줄로 넘어가는 역할을 합니다(line feed) // 숫자 0 부터 9까지 하나씩 출력해보기 System...

JAVA/Java 기초 2024.04.12