java 19

[Java] 배열

배열비슷한 주제의 데이터를 하나의 그룹으로 묶어서 표현하는 방법같은 종류의 데이터를 여러 개 저장할 수 있는 상자.배열 왜 쓸까?변수를 관리해야할 때, 관리해야할 데이터의 수가 엄청 많을 경우 유지 보수가 복잡해진다.(특정 몇 번째 데이터를 확인하기가 쉽지 않다.) 이러한 데이터를 편하게 관리하기 위해 배열을 사용한다.데이터를 편리하게 관리하기 위해 사용모든 자료형의 종류로 배열 생성 가능배열의 특징한 배열에는 한가지 타입(int, String, 객체 등)만 사용된다.배열을 한 번 선언하면 배열 길이가 정해진다. (이후 변경 불가능하다)인덱스로 요소 접근: 배열의 요소를 확인하려면 인덱스를 사용해야한다. 인덱스는 0번 부터 시작한다.배열 선언자료형[] 변수이름 = new 자료형[배열의길이]; // 배열선..

Dev/Java 2025.04.18

[Project] 계산기를 만들자

개발 기획서 프로젝트 목표- 두 정수를 입력 받아 사칙연산(+,-,*,/)이 가능한 계산기를 만들자- LV1: 클래스 없이 계산기를 만들기- LV2: 클래스를 생성하여 계산기를 만들기- LV3: 심화된 기술을 계산기 코드에 적용해보기 개발환경- Intelli J, Java, JDK 17버전, Github Lv1. 클래스 없이 계산기 만들기더보기요구사항✅ 1. 양의 정수(0포함)만 입력 받도록 하기 ✅ 2. 사칙연산 기호(+,-,*,/) 를 입력 받기 ✅ 3. 입력받은 양의 정수 2개 + 사칙연산 기호 사용 > 연산 결과 출력 ✅ 4. 반복문 사용 > 반복 종료 키워드를 "exit" 문자열 입력해야 종료되도록, 해당 문자열이 아니면 무한 반복 계산 예외 처리 필요✅ 입력해야하는 정수 값을 음의 정수 ..

Sparta/Projects 2025.04.18

[Java] next() vs nextLine()

Scanner를 사용할 때 문자열을 입력받고 싶을 때는 next()와 nextLine()을 사용한다 이 둘은 어떤 점이 다르고, 어떻게 사용해야할까? 결론부터 얘기하면 읽어드리는 단위와 동작 방식의 차이가 있어, 이를 알고 사용해야한다. next()읽는 단위공백(스페이스, 탭, 줄바꿈 등)을 기준으로 나뉜 토큰(단어) 하나동작내부 버퍼에 저장한 후 다음 토큰(공백으로 구분된 한 덩어리)을 읽어들인다.토큰 앞뒤의 공백은 자동으로 건너뛴다.토큰만 반환하고 그 뒤에 오는 공백(혹은 줄바꿈)은 버퍼에 그대로 남긴다.특징공백으로 구분된 단어 하나를 읽고 싶을때 유용하게 사용할 수 있다.문자열에 띄어쓰기가 있을 경우 띄어쓰기 앞부분까지만 읽는다.더보기// next() 사용 예시Scanner sc = new Scan..

Dev/Java 2025.04.17

[Java] 제어문(조건문)

컴퓨터/시스템은 어떤 조건이나 상태를 마주했을 때 스스로 판단할 수 없다! 그렇기에 해당 조건이나 상태를 마주했을 때 어떤 판단을 내려야할 지 선택지를 제공할 수 있는데, 이 선택지를 제공하는 것이 제어문(조건문)이다. 제어문/조건문 (if, if-else, else if, switch)크게는 if문과 switch문으로 나뉜다.if 문조건1이 참이면 if문 내의 코드를 실행해라if (조건1) { // 조건 1이 참일 때 실행할 코드} if 문의 경우 조건의 갯수에 따라 if / if-else / else if 를 선택할 수 있다. if-else 문조건1이 참이면 if 문 내의 코드를 실행하고,거짓이면 else 문 내 코드를 실행해라if (조건1) { // 조건 1이 참일 때 실행할 코드} else { /..

Dev/Java 2025.04.16

[Java] 연산자

연산자데이터를 처리하여 결과를 산출하는 것이러한 연산에 사용되는 표시나 기호 > 연산자연산은 왜 하는걸까?더보기연산은 프로그래밍할 때 매우 중요한 역할을 한다고 하는데, 이유가 무엇인지 갑자기 궁금해졌다. 코드를 작성하다 보면 의외로 연산을 굉장히 많이 하는 것을 볼 수 있다. 데이터 처리와 계산 작업이 필요할 때산술 연산을 통해 수학 계산을 수행하거나, 데이터를 조작할 수 있다. 조건을 판단하거나 흐름에 대한 제어가 필요할 때비교 연산자나 논리 연산자를 통해어떤 데이터 값들의 관계를 판단하고, if문이나 반복문 등을 사용할 때 올바른 조건을 설정할 수 있다.(예시) 입력값이 A보다 큰가? 그렇다면 ~~~~, 아니라면 !!!!! 값을 저장 혹은 갱신이 필요할 때대입 연산자나 증감 연산자를 통해변수의 값을..

Dev/Java 2025.04.15

[Java] 문자열 데이터 비교 / 비교연산자(==) vs .equals()

JAVA - 연산자 내용을 공부하던 중문자열 데이터를 비교할 때는 비교연산자(==)를 사용하지 않고, .equal()를 사용한다고 한다. 왜 비교연산자(==)를 사용하지 않고 .equals()를 사용하는 걸까? 비교연산자 (==): 객체의 참조(메모리 주소)를 비교하는 방식.equal() 메서드: 값(문자열 내용)을 비교하는 방식실제 코드로 작성해서 두 방식을 비교해해보자// 문자열 비교 > 비교연산자(==) vs .equals()String text1 = "Hello";String text2 = "Hello";String text3 = new String("Hello");String text4 = new String("Hello");System.out.println("-------------------..

Dev/Java 2025.04.15

[Java] 입출력(Input, OutPut)

출력 / OutPut컴퓨터가 코드를 실행하면 나오년 결과를 화면(콘솔)에 보여주는 것System.out.println("안녕하세요!"); 출력 방법println: 출력 후 자동 줄 바꿈print: 줄바꿈 없이 출력개행문자 \n: 줄바꿈을 의미하는 문자public class Main { public static void main(String[] args) { // println 사용 System.out.println("Hello"); System.out.println("Java"); // print 사용 System.out.print("안녕"); System.out.print("자바"); // 개행문자 포함 출력 ..

Dev/Java 2025.04.15

[Java] 변수, 자료형

변수(Variable)데이터를 컴퓨터에 저장하기 위한 공간Java 의 데이터들은 메모리에서 관리된다.// 구조[자료형] [변수이름][세미콜론]// 예시int a; 변수 이름 규칙카멜케이스, 명사 형태로 사용 권장숫자 시작 X, 공백 사용 X, 예약어 사용 X특수 문자를 거의 사용하지 않지만 만약에 사용한다면 '_', '$' 정도만 사용 가능더보기세미콜론(`;`)Java에서 문장을 끝내는 마침표 > 문장이 끝났다는 것을 컴퓨터에게 알려준다.세미콜론이 없으면 문장이 끝난 건지 아닌지 컴퓨터가 헷갈려서 오류를 발생시킬 수 있다세미콜론이 필요실행 가능한 단일 문(statement)의 끝변수 선언, 메서드 호출, return 문 등int number = 10; // 변수 선언 및 초기화Syst..

Dev/Java 2025.04.14

[Java] Java 개념

JavaJava는어떤 환경(Windows, Mac, Linux, etc)에서든 실행될 수 있도록,Write Once, Run Anywhere! 슬로건으로 만든 언어!C, C++ 등의 언어는 운영체제마다 코드가 다르게 동작하는 문제가 있었음public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); }} Java의 모든 코드는 클래스(class) 안에 존재class 클래스이름 { //*↓Java 코드 파일을 실행할때 제일 먼저 실행되어야 하는 부분을 표시하는 약속된 규칙 public static void main(String[] args) { // 프로그램의 시작점 //..

Dev/Java 2025.04.14