2014-10-09 3 views
0
int x = 20; 


double d = 3.1416; 


String s ="H"; 

이들은 내 변수이며 다음 행을 평가할 유형을 지정해야합니다.변수 int/string을 평가 중

d/x + ""; 

은 가변 변수 유형 (0.15708)을 계산하는 것이 맞습니까?

+0

아니를 반환합니다 ........... – MadProgrammer

+0

@Monica Pertrusio, 내 최고의 조언이다 - 예를 들어'double = d/x; '의 값을 출력하고 무슨 일이 일어나는 지보십시오. – Centril

+0

그럼 문자열이어야합니다. –

답변

0

마지막에 성가신 ""이 없다면 당신이 옳을 것입니다!

과 같이 무언가의 끝 부분에 ""을 추가하십시오. 실제로는 편리한 단축키가 될 수 있습니다. String.valueOf()과 같은 것을 사용하는 대신 4/2 + ""을 사용하면 문자열로 만들 수 있습니다. 당신은 부동 소수점을 추가하고 있기 때문에

반복하려면,

d/xdouble 될 것이다.

그러나 double + "" = String.

도움이 되었기를 바랍니다. 행운을 빌어 요.

+0

오우! 정말 고맙습니다 –

0

틀렸어. d/x + "";String입니다.

+ 연산자를 사용하는 경우 두 변 중 하나가 String이면 문자열 연결이 발생하고 결과는 String이므로 이러한 현상이 발생합니다.

실제로는 String입니다. getClass() 메서드를 사용하여 확인할 수 있습니다. ""을 제거하고 getClass()을 사용하면 오류가 발생합니다. 이는 d/xdouble 즉 기본 유형이기 때문에 발생하므로 getClass() 메소드를 사용할 수 없습니다. 당신의 예에서

: 당신이 자신을 위해 일 이러한 종류의 테스트를 위해

System.out.println((d/x + "").getClass());java.lang.String