배열 만들기
long answer[]=new long[n];
타입 이름 [] = new 타입[배열크기];
-
- 배열은 사용하기 전에 반드시 먼저 선언해야 함.
🔤 뜻: long[] answer = new long[n];
→ long 타입의 값을 담는 answer라는 이름의 배열을 만든다.
📘 배열이란?
같은 타입의 여러 데이터를 한 줄로 저장할 수 있는 상자 묶음이라고 생각하면 됨.
- 배열을 만들려면 '선언'과 '생성'이 필요함.
🧠 외우기:예시:→ long 타입 배열을 n칸짜리로 새로 만든 것.
이렇게 선언하지 않으면 배열을 사용할 수 없음! -
long[] answer = new long[n];
-
타입[] 배열이름 = new 타입[배열크기];
- 배열은 사용하기 전에 반드시 먼저 선언해야 함.
자료형 바꾸기
1. 작은 자료형 → 큰 자료형 (자동 형변환 / 묵시적 변환)
→ 문제가 안 생기고 자바가 자동으로 해줌.
예시설명
| int → long | 정수를 더 큰 정수로 변환 |
| int → double | 정수를 실수로 변환 |
int a = 10; long b = a; // 자동 형변환 (OK) double c = a; // 자동 형변환 (OK)
2. 큰 자료형 → 작은 자료형 (강제 형변환 / 명시적 변환)
→ 값이 손실될 수 있으므로 직접 써줘야 함.
예시설명
| long → int | long 타입을 int로 줄이기 |
| double → int | 실수에서 소수점 버리고 정수로 만들기 |
long big = 10000000000L; int small = (int) big;
// 강제 형변환 (주의!) double pi = 3.14; int whole = (int) pi; // 결과: 3
3. 실제 코딩에서 자주 쓰이는 형변환 예제
🟢 오버플로우 방지 예시
int x = 1_000_000; // 천만 int i = 1000; long result = (long)x * i;
// (long)x ← 반드시 형변환해줘야 함
🟡 String(문자열) ↔ 숫자 간 변환
String s = "123"; int num = Integer.parseInt(s);
// 문자열 → 정수 String str = String.valueOf(num); // 정수 → 문자열
| int → long | 자동 | long l = intVal; |
| int → double | 자동 | double d = intVal; |
| long → int | 강제 | int i = (int)longVal; |
| double → int | 강제 | int i = (int)3.14; → 3 |
| String → int | Integer.parseInt() | int i = Integer.parseInt("123"); |
| int → String | String.valueOf() | String s = String.valueOf(123); |
'Java > java 공부' 카테고리의 다른 글
| [java study 4] 문자열 자르기 (1) | 2025.07.18 |
|---|---|
| [java study 4] 객체 생성 (1) | 2025.07.07 |
| [java study 3] (0) | 2025.07.06 |
| [java study 1] (0) | 2025.07.02 |