본문으로 바로가기

[java study 2]

category Java/java 공부 2025. 7. 4. 18:04

배열 만들기 

long answer[]=new long[n];

타입 이름 [] = new 타입[배열크기];
    1. 배열은 사용하기 전에 반드시 먼저 선언해야 함.
      🔤 뜻: long[] answer = new long[n];
       long 타입의 값을 담는 answer라는 이름의 배열을 만든다.
      📘 배열이란?
      같은 타입의 여러 데이터를 한 줄로 저장할 수 있는 상자 묶음이라고 생각하면 됨.

    1. 배열을 만들려면 '선언'과 '생성'이 필요함.
      🧠 외우기:예시:→ long 타입 배열을 n칸짜리로 새로 만든 것.
      이렇게 선언하지 않으면 배열을 사용할 수 없음!
    2. long[] answer = new long[n];
    3. 타입[] 배열이름 = 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