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來做即可。
編譯器在處理一個數據時,當一種類型數據無法用二進制數精確表示時,只能按照一種規則去找一個數代替(比如取最接近這個數的二進制數代替 )
如果想讓他精確可以這樣 :
-
System.out.printf("%.1f",2.0-1.1);
如有疑問,請留言。
如覺得有幫助,請點個贊,謝謝!