java
이 가이드는 Java 언어 사양(JLS)을 권위 있는 근거로 하여 Java 표현식, 문장, 블록을 실용적인 예제와 함께 설명합니다.
이전 장에서 표현식, 문장, 블록을 그 메커니즘을 파고들지 않고 사용했습니다. 이제 변수, 연산자, 리터럴에 익숙해졌으니 이 핵심 개념들을 깊이 탐구해 보겠습니다.
Java 표현식은 변수, 연산자, 리터럴, 메서드 호출을 결합하여 값을 생성합니다. 예:
int score;
score = 90;
여기서 score = 90은 int로 평가되는 표현식입니다. 또 다른 예:
Double a = 2.2, b = 3.4, result;
result = a + b - 3.4;
이 스니펫에서 a + b - 3.4는 Double을 산출하는 산술 표현식입니다. 표현식은 조건문에서처럼 불리언 값을 생성할 수도 있습니다:
if (number1 == number2)
System.out.println("Number 1 is larger than number 2");
여기서 number1 == number2는 불리언을 반환하고 println 안의 문자열은 문자열 리터럴 표현식입니다.
문장은 실행의 완전한 단위입니다. 예:
int score = 9*5;
이 문장은 9에 5를 곱하고 결과를 score에 할당합니다. 표현식 9 * 5가 문장 내에 포함되어 있음을 주목하세요.
모든 표현식은 세미콜론(;)으로 종료하여 문장으로 만들 수 있습니다. 이를 표현식 문장이라고 합니다. 예:
// 표현식
number = 10
// 문장
number = 10;
여기서 number = 10은 표현식이고 세미콜론을 추가하면 문장이 됩니다. 같은 규칙이 증가 연산자에도 적용됩니다:
// 표현식
++number
// 문장
++number;
두 형태 모두 유효하지만 후자만 런타임에 실행됩니다.
Java는 변수를 생성하기 위해 선언 문장을 사용합니다. 예:
Double tax = 9.5;
이 문장은 변수 tax를 선언하고 9.5로 초기화합니다. 선언 문장은 타입 안전성을 위해 필수적이며 JLS §4.2에 정의되어 있습니다.
팁: if, for, while 같은 제어 흐름 문장은 나중에 다룹니다. 이들은 의사 결정과 루프를 제어합니다.
블록은 중괄호({ }) 안에 0개 이상의 문장을 그룹화합니다. 예:
class Main {
public static void main(String[] args) {
String band = "Beatles";
if (band == "Beatles") {
// 블록 시작
System.out.print("Hey ");
System.out.print("Jude!");
} // 블록 끝
}
}
출력:
Hey Jude!
블록 if { … }는 두 문장을 포함합니다. 블록은 비어 있을 수도 있습니다:
class Main {
public static void main(String[] args) {
if (10 > 5) {
// 블록 시작
} // 블록 끝
}
}
문장이 없어도 블록은 구문적으로 유효합니다. 마찬가지로 메서드 본문도 빈 블록일 수 있습니다:
class AssignmentOperator {
public static void main(String[] args) {
// 블록 시작
} // 블록 끝
}
블록은 JLS §14에 정의되어 있으며 범위 지정과 제어 흐름에 근본적입니다.
java
java.io 패키지에는 자바에서 입력과 출력(I/O)을 수행하는 데 필요한 거의 모든 클래스가 들어 있습니다. 이 모든 스트림은 입력 소스와 출력 대상을 나타냅니다. java.io 패키지의 스트림은 기본 타입, 객체, 지역화된 문자 등 다양한 데이터를 지원합니다. 스트림(Stream) 스트림은 데이터의 연속적인 흐름으로 정의할 수 있습니다. 스트림에는 두 가지 종류가 있습니다. InputStream - 소스에서 데이터를 읽는 데 사용 OutputStream - 대상으로 데이터를 쓰는 데 사용 자바는 파일 및 네트워
Java 8 질문과 답변은 다양한 자격증 시험과 취업 면접을 준비하는 학생과 전문가를 돕기 위해 특별히 설계되었습니다. 이 섹션에서는 샘플 면접 질문과 객관식 문제(MCQ), 그리고 적절한 설명이 포함된 답변 모음을 제공합니다. 번호 질문/답변 유형 1 Java 8 면접 질문 이 섹션에서는 답변이 박스 안에 숨겨진 Java 8 면접 질문 모음을 제공하여, 정답을 보기 전에 직접 풀어볼 수 있도록 했습니다. 2 Java 8 온라인 퀴즈 이 섹션에서는 정답과 설명이 포함된 Java 8 객관식 문제(MCQ) 모음을 단일 페