int x = 20;
double d = 3.1416;
String s ="H";
이들은 내 변수이며 다음 행을 평가할 유형을 지정해야합니다.변수 int/string을 평가 중
d/x + "";
은 가변 변수 유형 (0.15708)을 계산하는 것이 맞습니까?
int x = 20;
double d = 3.1416;
String s ="H";
이들은 내 변수이며 다음 행을 평가할 유형을 지정해야합니다.변수 int/string을 평가 중
d/x + "";
은 가변 변수 유형 (0.15708)을 계산하는 것이 맞습니까?
마지막에 성가신 ""
이 없다면 당신이 옳을 것입니다!
과 같이 무언가의 끝 부분에 ""
을 추가하십시오. 실제로는 편리한 단축키가 될 수 있습니다. String.valueOf()
과 같은 것을 사용하는 대신 4/2 + ""
을 사용하면 문자열로 만들 수 있습니다. 당신은 부동 소수점을 추가하고 있기 때문에
반복하려면,
d/x
는 double
될 것이다.
그러나 double + "" = String
.
도움이 되었기를 바랍니다. 행운을 빌어 요.
오우! 정말 고맙습니다 –
틀렸어. d/x + "";
은 String
입니다. +
연산자를 사용하는 경우 두 변 중 하나가 String
이면 문자열 연결이 발생하고 결과는 String
이므로 이러한 현상이 발생합니다.
실제로는 String
입니다. getClass()
메서드를 사용하여 확인할 수 있습니다. ""
을 제거하고 getClass()
을 사용하면 오류가 발생합니다. 이는 d/x
이 double
즉 기본 유형이기 때문에 발생하므로 getClass()
메소드를 사용할 수 없습니다. 당신의 예에서
: 당신이 자신을 위해 일 이러한 종류의 테스트를 위해
System.out.println((d/x + "").getClass());
이 java.lang.String
아니를 반환합니다 ........... – MadProgrammer
@Monica Pertrusio, 내 최고의 조언이다 - 예를 들어'double = d/x; '의 값을 출력하고 무슨 일이 일어나는 지보십시오. – Centril
그럼 문자열이어야합니다. –