반응형
  • casting : 파라미터 null 이면 문자열 "null" 리턴 / object 값이 String 이 아니면, ClassCastException 발생
  • valueOf : 파라미터 null 이면 문자열 "null" 리턴
  • toString : 대상이 null 이면  NullPointerException 발생 

[예제]

import java.lang.String;

public static void main(String[] args) {		

        String b = null;
		
		System.out.println((String)b);
		System.out.println(String.valueOf(b)); //null에 대한 예외처리 필요 없을 때 
		System.out.println(b.toString()); //null에 대한 예외처리 필요할 	
}

[결과]

null

null

Exception in thread "main" java.lang.NullPointerException

at pjtTest.MainClass.main(MainClass.java:94)

728x90
반응형
  • Integer.toString();
  • String.valueOf();

[예제]

import java.lang.String;

public static void main(String[] args) {
		int a = 10;
		
		String str1 = Integer.toString(a);
		System.out.println("int to toString : "  + str1);
		
		String str2 = String.valueOf(a);
		System.out.println("int to valueOf : "  + str2);
}

[결과]

int to toString : 10

int to valueOf : 10

728x90
반응형
  • 자동 형 변환의 원칙은 표현범위가 좁은 데이터 타입에서 넓은 데이터 타입으로의 변환만 허용

 

[참고]https://opentutorials.org/course/1223/5330

728x90

+ Recent posts