변수
변수는 데이터를 저장할 수 있는 메모리 공간을 의미합니다. Java에서는 변수를 선언하고, 초기화할 수 있습니다.
변수 선언 및 초기화
int age = 25;
double price = 19.99;
String name = "John Doe";
연산자
연산자는 변수나 값에 대한 연산을 수행하는 기호입니다. Java에는 다양한 연산자가 있으며, 대표적으로 다음과 같습니다.
기본 연산자
- 산술 연산자: +, -, *, /, %
- 비교 연산자: ==, !=, >, <, >=, <=
- 논리 연산자: &&, ||, !
- 대입 연산자: =, +=, -=, *=, /=
int a = 5;
int b = 3;
int sum = a + b; // 8
boolean isEqual = (a == b); // false
boolean isGreater = (a > b); // true
조건문
조건문은 특정 조건에 따라 코드 블록을 실행할지 여부를 결정합니다.
if-else 문
int score = 85;
if (score >= 90) {
System.out.println("A grade");
} else if (score >= 80) {
System.out.println("B grade");
} else {
System.out.println("C grade");
}
switch 문
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Other day");
}
반복문
반복문은 특정 코드 블록을 반복적으로 실행할 수 있도록 합니다.
for 문
for (int i = 0; i < 5; i++) {
System.out.println("i: " + i);
}
while 문
int j = 0;
while (j < 5) {
System.out.println("j: " + j);
j++;
}
do-while 문
int k = 0;
do {
System.out.println("k: " + k);
k++;
} while (k < 5);
배열
배열은 동일한 데이터 타입의 여러 값을 저장할 수 있는 자료 구조입니다.
배열 선언 및 초기화
int[] numbers = new int[5];
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
배열의 길이와 반복문을 사용한 배열 접근
int[] scores = {90, 85, 77, 65, 98};
for (int i = 0; i < scores.length; i++) {
System.out.println("Score " + i + ": " + scores[i]);
}
가변인자 메소드
가변인자 메소드는 인자의 개수를 정하지 않고 사용할 수 있는 메소드입니다. ...을 사용하여 가변인자를 선언할 수 있습니다.
가변인자 메소드 예시
public static double average(double... values) {
double sum = 0;
for (double value : values) {
sum += value;
}
return sum / values.length;
}
public static void main(String[] args) {
double avg = average(3, 4.5, 8, 0);
System.out.println("Average: " + avg); // Average: 3.875
}
자바 API
자바 API는 다양한 기능을 제공하는 클래스와 메소드들의 집합입니다. 이를 활용하면 복잡한 기능을 간단하게 구현할 수 있습니다. 예를 들어, Math.nextUp 메소드를 사용하여 주어진 숫자보다 큰 가장 작은 숫자를 찾을 수 있습니다.
public class Main {
public static void main(String[] args) {
float x = 98759.765f;
float y = 154.28764f;
// 다음 실수 값 찾기
System.out.println("Math.nextUp(" + x + ") = " + Math.nextUp(x));
System.out.println("Math.nextUp(" + y + ") = " + Math.nextUp(y));
}
}
이처럼 Math.nextUp은 주어진 숫자보다 큰 가장 작은 수를 반환합니다. 이는 컴퓨터가 실수를 처리하는 방식에 의해 결정되며, 숫자가 커질수록 그 간격도 커집니다.
'🖥️ PC > JAVA' 카테고리의 다른 글
7. 예외처리 Exception (0) | 2024.06.26 |
---|---|
6. 자바의 기본 데이터 타입 (Primitive Data Types) (0) | 2024.06.26 |
4. Java 기초: Hello, World! 프로그램과 기본 개념 (0) | 2024.06.26 |
3. JDK와 JRE의 차이 (0) | 2024.06.24 |
2. JVM (0) | 2024.06.24 |