fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12.  
  13. int a = 10;
  14. int b = 3;
  15.  
  16. System.out.println((double)a/(double)b);
  17. // (float)부분을 (double)로만 바꿔봤습니다 ~
  18. // float와 마찬가지로 double도 "실수형 데이터 타입"이니까 같은 이치로 형변환 해봤어요!
  19.  
  20. // 정수형 데이터 타입인 a, b를 나눈 값이 "소수점의 손실없이"
  21. // 실수로 형변환이 되어 결과값이 출력되는 것을 확인할 수 있습니다.
  22. // -> 쭉 내려 출력값을 보시면, 3.3333333333333335 보이시죠?
  23.  
  24. // enjoygorani님께서 (float)로 말씀하신 부분을
  25. // 실수형 데이터 타입의 또 다른 하나인 (double)이 생각나길래 그걸로도 바꿔본 거구요
  26.  
  27. // 정리하자면
  28. // Theorem 01) how to output "정수/정수 = 실수"
  29. // => " 출력을 위한 줄인 "System.out.println" 의 "괄호 내"에서도 "명시적 형변환"이 가능하단 점~ "
  30.  
  31. // 그런데 생각해 볼 문제는
  32. // Ref) 강의에서 '어떤 경우에는 자바 내에서 자동적으로 형변환 처리해주기도 하는데..블라블라'
  33. // 강사님께서 설명했던 부분이 있었죠?
  34. // 바로 "암시적 형변환 (자동 형변환)"이죠.
  35.  
  36. // "정수/정수 = 실수" 로 출력하기 위해 이를 활용할 수 있지 않을까?
  37. // 이를 활용해볼까? 도 고려해 봤어요.
  38. // 댓글에 이어서 작성해놨습니다 ~
  39. }
  40. }
Success #stdin #stdout 0.09s 27924KB
stdin
Standard input is empty
stdout
3.3333333333333335