728x90
반응형
for문 작성 시 i값을 long으로 잡았을 때에는
배열 속 i를 지정할 수 없어서 찾아봄
Java에서 배열의 크기는 int 범위내에서 가능하다. 즉 Integer.MAX_VALUE (0x7fffffff)를 넘을 수 없다.
따라서
String[] arr = name.split(" ");
for (long i = 0; i < arr.length; i++) {
System.out.println(i+":"+arr[i]);
}
해당 소스는
java: incompatible types: possible lossy conversion from long to int
에러가 난다.
배열의 [i]값을 int로 형변환 해주거나 i 값을 int로 지정한 후 나중에 long으로 형변환 해야한다.
- int - > long
Long.valueOf(x);
- long -> int
Long.valueOf(x).intValue();
반응형
'JAVA_기초 공부' 카테고리의 다른 글
[JAVA] 페이징 처리 방법 (0) | 2023.02.21 |
---|---|
[JAVA] Comparable / Comparator (0) | 2023.02.19 |
[JAVA] DAO 와 DTO (0) | 2023.02.17 |
GC(Garbage Collector)에 대하여 (0) | 2023.02.17 |
[JAVA] java의 정규표현식 (0) | 2023.02.17 |