
Java는 객체지향 프로그래밍 언어로, “한 번 작성하면 어디서나 실행된다(Write Once, Run Anywhere)”는 철학을 가지고 있다. 자바는 표준 스펙과 구현으로 나뉘며, 다양한 운영체제에서 실행될 수 있는 장점이 있다.표준 스펙: 자바의 설계도, 문서 형

변수는 데이터를 저장할 수 있는 메모리 공간에 이름을 붙인 것이다.필요할 때 값을 저장하고, 꺼내서 사용할 수 있다.변수 선언변수 초기화선언과 초기화를 동시에여러 변수 한 줄에 선언변수에 저장된 값은 언제든지 변경 가능숫자로 시작 불가 (int 1a ❌)공백 포함 불가

변수나 값에 대해 계산, 비교, 논리 연산 등을 수행하는 기호다.int끼리 나누면 소수점이 버려짐 (예: 5 / 2 → 2)자바는 문자열에도 + 연산자를 사용할 수 있다.숫자와 문자열을 더하면 숫자가 문자열로 변환된다.자바는 문자열인 String 타입에 다른 타입을

자바에서 문자열 비교할 때 ==을 사용하면 안 되는 이유 > Java에서 문자열(String)을 비교할 때 흔히 실수하는 부분 중 하나는 == 연산자를 사용하는 것이다. 하지만 ==은 문자열을 비교할 때 내용이 아닌 주소(참조값) 를 비교하므로 정확한 비교가 되지 않

비트 연산자는 정수를 2진수 비트 단위로 직접 조작할 수 있게 해주는 연산자다.평소에는 자주 쓰이지 않지만, 알고리즘 문제, 성능 최적화, 비트 마스킹 등에 매우 유용하다.짝수 / 홀수 판별값을 2배 또는 반으로 만들기비트 마스크 예시 (권한 체크)a >> 2: 산술

자바에서 조건문은 특정 조건에 따라 실행 흐름을 제어할 수 있게 해준다. 예제else if를 활용한 다중 조건 분기switch는 특정 값에 따라 코드를 분기할 때 사용한다.Java 14 이후 새로운 switch\-> 화살표 문법값을 반환할 수 있음break 생략단순한

반복문은 특정 코드를 여러 번 반복 실행하고 싶을 때 사용한다.조건이 참인 동안 반복 실행한다.조건식이 false가 되면 반복이 종료된다.예제조건과 상관없이 최소 1회는 실행된다.조건이 거짓이라도 코드 블럭은 최소 한 번은 실행됨예제초기식, 조건식, 증감식을 한 줄에

자바에서 변수는 선언된 범위(스코프) 안에서만 유효하며,서로 다른 타입 간 대입에는 형변환이 필요하다. 이번 글에서는 이 두 개념을 정리한다.변수는 선언된 {} 블록 안에서만 유효하다. 해당 블록을 벗어나면 변수는 제거되고 접근할 수 없다.for문 안에서 선언한 변수는

자바에서 사용자로부터 키보드 입력을 받을 때는 Scanner 클래스를 가장 많이 사용한다.System.in을 활용해서 다양한 타입의 값을 간단하게 입력받을 수 있다.System.in : 표준 입력 (키보드)new Scanner(...) : 입력 도구 생성입력예제next

많은 양의 데이터를 효율적으로 다루기 위해 배열(Array)을 사용예를 들어 학생 5명의 점수를 관리한다고 할 때, 배열이 없다면 이렇게 작성해야 한다.학생 수가 많아질수록 코드가 선언 + 출력 모두 비효율적비슷한 변수 이름 반복, 반복문 적용 불가 → 유지보수 어려움

자주 반복되는 작업을 하나의 코드 블록으로 정의해 재사용할 수 있게 해주는 메서드(method)는 가독성과 유지보수를 높이는 핵심 도구이다.위처럼 같은 연산을 반복해야 할 때, 코드 중복이 많고 유지보수가 어렵다public static: 제어자int: 반환 타입 (리턴

자바는 객체지향 프로그래밍 언어입니다. 그리고 그 중심에는 클래스(class)가 있습니다.클래스를 이해하면 객체를 만들고 다룰 수 있으며, 코드의 재사용성과 구조적 설계 능력을 갖출 수 있습니다.학생 2명의 이름, 나이, 성적을 출력하는 프로그램을 만들려면 아래와 같이

자바에서는 변수를 선언할 때 기본형(Primitive Type)과 참조형(Reference Type)으로 나눌 수 있다.int, long, double, boolean, char 등변수에 값 자체를 저장연산 가능, null 사용 불가값을 복사했기 때문에 a와 b는 서로