JAVA_기초 공부

[JAVA] 배열의 가장 큰 값

메타듀 2023. 2. 20. 11:29
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