Java 35

[📃 자바 입문] 연산자

연산자와 연산식연산: 데이터를 처리하여 결과를 산출하는 것x = y + z;연산자(Operations): 연산에 사용되는 표시나 기호 (+, -, *, /, &, =, ...)피연산자(Operand): 연산 대상이 되는 데이터 (리터럴, 변수)연산식(Expressions): 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 연산자의 종류부호 연산자값의 부호를 나타내는 단항 연산자+ (양수 부호), - (음수 부호)증감 연산자변수의 값을 1씩 증가하거나 감소시킴++ (증가), -- (감소)전위: ++a, 값을 먼저 증가시키고 그 값을 사용후위: a++, 현재값을 먼저 사용하고, 그 후 증가산술 연산자+ (덧셈), - (뺄셈), * (곱셈), / (나눗셈), % (나머지)비교 연산자두 값을 비교하여 bo..

Java/강의 2025.04.30

[📃 자바 입문] 기본형 타입과 타입(형)변환

기본형기본형 타입은 가장 기본이 되는 데이터 타입으로써 정수형, 실수형, 문자형, 불린형을 의미한다.논리형논리형은 크기가 1byte이고 true와 false 중에 한 가지 값을 가질 수 있다.문자형문자형은 char로 2byte크기를 가집니다. 문자는 작은따옴표를 이용하여 한 글자를 표현할 수 있다.정수형정수형은 정수를 표현하는 데이터 타입인데 표현할 수 있는 정수의 범위에 따라서 다양하게 제공된다.정수형에서 가장 자주 사용하는 int는 4바이트이다.long형은 8byte크기를 가진다. int 보다 더 큰 범위의 정수를 표현하고 싶을때 사용한다.실수형실수형은 float과 double형이 있다.float은 4바이트, double은 8바이트로 double은 float보다 더 큰 범위의 실수를 표현할 수 있다...

Java/강의 2025.04.30

[📃 자바 입문] 상수

상수상수(常數)란 수식에서 변하지 않는 값을 의미한다. 상수의 선언final 상수타입 상수명;final int J; 상수의 사용상수명 = 값;J = 10; (J에는 값을 담을 수 있는 기회가 단 한 번만 허락됨) 상수 명명 관례대문자로만 구성된 명사로 정함여러 단어로 구성된 이름의 경우 단어 사이에 '_'을 써서 구분함. 상수를 사용해야 하는 경우값이 변하면 위험한 경우에 상수를 사용값만 봤을때 무엇을 의미하는지 쉽게 파악할 수 없는 값에도 값 자체를 사용하기 보다는 상수를 사용 [실습]final int J; // J에는 값을 단 한 번 담을 수 있습니다.J = 10;// 이제 J 값을 변경할 수 없습니다.

Java/강의 2025.04.30

[📃 자바 입문] 변수

변수변수란 값을 저장할 수 있는 메모리의 공간을 의미한다. 변수의 선언타입 변수이름;int count; ( 정수 값을 담을 수 있는 count라는 이름의 변수를 선언)double average; ( 실수 값을 담을 수 있는 average 라는 변수를 선언)명명규칙.변수의 이름을 정할 때 자바 언어에서 정해놓은 규칙식별자 (identifier)는 클래스, 메소드, 변수 등 다양한 대상에 대해 이름이 붙여지는 경우. 그 이름을 뜻 함 java 식별자 명명 규칙하나 이상의 글자로 이루어져야 함첫 번째 글자는 문자 이거나 '$', '_'이어야 함두번재 이후의 글자는 숫자, 문자, '$', '_'이어야 함'$', '_' 이외의 특수문자 사용 불가능길이 제한이 없음키워드는 식별자로 사용할 수 없음상수 값을 표현하는..

Java/강의 2025.04.30

[📃 자바 입문] 주석문

주석이란?프로그램의 코드와 실행에는 영향을 주지 않는 문장 주석의 종류구현 주석행단위 주석 (// 를 해주면, 해당 행이 주석 처리됨 )블럭단위 주석 (/* 주석으로 사용할 내용 */ )public class HeloWorld{ public static void main(String[] args){ System.out.println("HelloWorld"); // 한 줄만 주석 처리합니다. // System.out.println("test"); /* 여러 줄을 주석 처리합니다.*/ /* System.out.println("1"); System.out.println("2"); Syste..

Java/강의 2025.04.30

[📃 자바 입문] 자바란?

자바의 탄생1995년에 썬 마이크로시스템즈에서 발표한 객체지향 언어현재 썬 마이크로시스템즈는 오라클에 인수가 된 상태 자바의 특징쉬운 언어이다.C와 C++언어의 문법을 기본으로 차용하여 개발된 언어C와 C++ 이 가진 어려운 문법인 포인터와 다중 상속 제거C와 C++에 비해 쉬운 언어이다.플랫폼에 독립적이다.자바는 JVM() 만 있으면 윈도우, 리눅스, 맥등 어떤 플랫폼에서도 실행이 가능객체지향 언어이다.메모리 관리를 자동으로 해준다.자바 개발순서소스 작성작성한 소스 컴파일컴파일한 소스를 JVM을 이용하여 실행

Java/강의 2025.04.30

가변 리스트 vs 불변 리스트

가변 리스트ArrayList, LinkedList와 같은 클래스를 사용하여 가변 리스트를 선언할 수 있다.List mutableList = new ArrayList();mutableList.add("Item 1");mutableList.add("Item 2"); 가변 리스트 특징가변성(Mutable): 리스트의 내용을 변경할 수 있다.항목을 추가하거나 삭제할 수 있다.동적 크기 조정: 리스트의 크기가 필요에 따라 자동으로 확장된다. 가변 리스트 장단점장점유연성: 리스트의 내용을 쉽게 수정할 수 있기 때문에 데이터의 변화가 잦은 경우 유용하다.성능: 데이터를 자주 수정하는 경우 성능이 더 뛰어난 경우가 많다.단점데이터 안전성 부족: 가변 리스트는 여러 스레드에서 동시에 접근할 때 데이터 무결성 문제가 발생..

Java/문법 2025.04.29

가변 인자 (...)

가변 인자 (Varargs, Variable Argument ) 란?메서드를 호출할 때 인자의 개수를 유동적으로 받을 수 있도록 해주는 Java 문법가변 인자를 사용하면 하나의 인자로 여러 개의 인자를 받을 수 있다.public void printNames(String... names) { for (String name : names) { System.out.println(name); }}print(); // 아무 것도 출력 안 됨print("Hello"); // Helloprint("Hello", "World", "Java"); // Hello / World / Java..

Java/문법 2025.04.29

String.split() 문자열 자르기, 나누기

문자열을 나누는 대표적인 방법 String.split() 에 대해 알아보자기본 문법regex: 문자열을 나눌 기준이 되는 정규 표현식limit: 결과 배열의 길이 제한과 빈 문자열 포함 여부를 제어String[] split(String regex)String[] split(String regex, int limit)split(String regex)문자열을 정규 표현식(regex) 을 기준으로 나누어 배열로 반환한다.구분자가 연속으로 나타날 경우, 빈 문자열도 배열에 포함된다.정규 표현식에서 + 사용하면, 빈 문자열을 포함하지 않을 수 있다.filter() 를 사용하여 빈 문자열을 제거하는 방법도 있다.단, 문자열 끝에 있는 빈 문자열 ""은 제외된다.내부적으로 split(regex, 0)이 호출되기 때..

Java/문법 2025.04.22