JSP中System.out.println()與out.println()區別


1.out.println()輸出到客戶端。

    在out.println()中,out是response的實例,是以response為對象進行流輸出的,即將內容輸出到客戶端。

    如果在JSP頁面中使用System.out.println(),在客戶端只會輸出一個空格。

2.System.out.println()打印在控制台當中。


    System.out.println()用的是標准輸出流,這個是輸出在控制台上的,而JSP不是控制台程序。不管是在JSP還是在JAVA程序中,                      System.out.println()都是打印在控制台上。 如果想打印在頁面,簡單點的方法是:
    out.print( "要打印的內容" ); 

 

3.特殊例子:

System.out.println(1-0.1*9); 
輸出的結果按數學來算結果是:0.1  如果按從左到右來算也是8.1 
但為什結果是0.09999999999999998  這是為什么了,這是什么運算????????????????

答:首先 ,

2進制無法精確顯示0.1 


0.1 你用ieee的浮點數標准怎么表示? 后52個字節是小數,第一個字節是符號,后面11個字節是階碼。2的負幾次方的和加到一起是0.1? 答案是沒有。樓主試一下 2.0-0.5這樣的,算出來就是精確的了。因為0.5是2的-1次方。0.75這樣的 2(-1)+2(-2)都是可以精確表示的。。。。如果你想讓2.0-0.1准確的話,用bigdecimal來做即可。 


編譯器在處理一個數據時,當一種類型數據無法用二進制數精確表示時,只能按照一種規則去找一個數代替(比如取最接近這個數的二進制數代替 )


如果想讓他精確可以這樣 :

  1. System.out.printf("%.1f",2.0-1.1);    

 

如有疑問,請留言。

如覺得有幫助,請點個贊,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM