본문 바로가기

Java/기초문법23

[Java] Java를 통해 계산기 만들기(2) 이번에는 기존에 클래스 없이 만든 계산기 소스코드를 클래스를 적용하는 방식으로 변경해 보도록 하겠습니다. 우선 사칙 연산을 수행 할 Calculator 클래스를 생성하고, main 메서드에서 해당 Calculator 내부에 있는 메서드를 호출하는 방식으로 변경하였습니다.컬렉션 중 Queue를 선택한 이유는 Set, Map의 경우 중복 저장이 불가하고, Stack의 경우 LIFO(Last In First Out)이라 가장 먼저 저장된 데이터를 삭제하는 기능을 가진 메서드를 구현해야 하는 요건에 맞지 않기 때문 입니다.# Calculator 클래스package Lv2;import java.util.LinkedList;import java.util.Queue;public class Calculator { .. 2024. 9. 9.
[Java] Scanner 클래스와 메서드 1. Scanner 클래스읽은 바이트를 문자, 정수, 실수, 불리언, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스Scanner는 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽음공백 문자: '\t', '\f', '\r'(현재 줄 시작으로 이동), '', '\n'토큰(Token) : 공백문자(Spacebar, Tab, Enter 등)로 구분되는 요소// Scanner 클래스 기본 사용법import java.util.Scanner;Scanner sc = new Scanner(System.in); // Scanner 객체 생성* System.in 이란? - 키보드와 연결된 자바의 표준 입력 스트림 - 입력되는 키를 바이트로 리턴하는 저수준 스트림 - System.in을 직접 사용하면 바이트를 문자나.. 2024. 9. 5.
[Java] Java 통해 계산기 만들기(1) 1. 기능 별 틀 만들기 우선 계산기 프로젝트를 클래스 없이 개발하는 부분부터 진행하였습니다.앞서 요구사항 정의서에 작성한 기능별로 로직을 짜고 정상적으로 기능에 따른 분기 처리가 되는지 확인했습니다.import java.util.Scanner;public class Main { public static void main(String[] args) { // 변수 선언 double result; // 1. 피연산자 입력 Scanner sc = new Scanner(System.in); System.out.print("첫 번째 숫자를 입력하세요: "); int firstNum = sc.nextInt(); System.. 2024. 9. 4.
[Java] 타입 변환 1. 자동 타입 변환 자동 타입 변환은 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 대입될 때 발생기본 타입을 허용 범위 순으로 나열하면 다음과 같다.byte  예제1) byte 타입 -> int 타입 변환byte byteValue = 10;int intValue = byteValue; //자동 타입 변환 예제2) 정수 타입 -> 실수 타입 변환long longValue = 5000000000L;float floatValue = longValue;double doubleValue = longValue; 예제3) char 타입 -> int 타입 변환// 유니코드 값이 int 타입에 대입char charValue = 'A';int intValue = charValue; // 65가 저장됨  * 자.. 2024. 8. 21.
[Java] JDK/JRE 차이 Java를 처음 사용할 때 설치를 위해 버전을 찾아보다가 JDK, JRE 버전 2가지가 존재하는 것을 확인했습니다.문제는 둘의 차이를 모르다보니 어떤 것을 설치해야 하는지 모른다는 것입니다.    JDK와 JRE의 차이 JRE란 무엇인가?Java Runtime Environment의 약자로 자바 가상 머신(Java Virtual Machine), 자바 클래스 라이브러리(Java Class Library), 자바 명령(Java Command) 및 기타 인프라를 포함한 컴파일된 Java 프로그램을 실행하는데 필요한 패키지 입니다. 포함되어 있는 폴더와 파일에 대해 간단히 살펴보면 다음과 같습니다.bin : Java 실행 프로그램이 포함, JVM을 시작하는 java(windows의 경우 javaw)가 포함, .. 2024. 7. 31.