gnusraun

Java 기본 형변환 본문

Backend/Java

Java 기본 형변환

gnusraun 2023. 5. 13. 17:00
728x90

:: java.math.BigDecimal cannotbe cast to java.lang.Integer

 

 : BigDecimal을 Integer로 casting 하여 실패

 

 

:: java.lang.Long cannotbe cast to java.lang.Integer

 

 : Long을 Integer로 casting 하여 실패

 

 

:: 해결방안

   변환하려는 오브젝트를 우선 String.valueOf 를 사용하여 String으로 변환 후 Integer.parseInt를 사용하여

   Integer로 변환할 수 있다.

 

//오류 발생
int num = (Integer) map.get("bno");

//우선 해당 오브젝트를 String으로 변환한 후 Integer.parseInt
int num = Integer.parseInt(String.valueOf(map.get("bno")));

 

 

:: 형변환

    기본형 -> 문자형

    String.valueOf(boolean a)

    String.valueOf(char a)

    String.valueOf(int a)

    String.valueOf(long a)

    String.valueOf(float a)

    String.valueOf(double a)

 

   문자형 -> 기본형

   boolean :: Boolean.getBoolean(String s)

   char :: Character.charValue(String s)

   byte :: Byte.parseByte(String s)

   short :: Short.parseShort(String s)

   int :: Integer.parseInt(String s)

   long :: Long.parseLong(String s)

   float :: Float.parseFloat(String s)

   double :: Double.parseDouble(String s)

 

 

출처 - https://ninearies.tistory.com/310

728x90

'Backend > Java' 카테고리의 다른 글

Java 특정 문자 사이 값 추출하기  (0) 2023.05.14
Java HttpURLConnection을 이용한 HTML 호출  (0) 2023.05.14
Java isEmpty  (0) 2023.05.13