*? ? 浮點型數(shù)據(jù)類型
double? ? ?雙精度【8個字節(jié),精度較高】
float? ? ? ? ?單精度【4個字節(jié)】
*? ? java語言中,所有浮點型字面值默認(rèn)當(dāng)作double類型處理,要想以float類型處理,需要在
字面值后面加F/f。
*? ? ++號的規(guī)則:
*? ? 例:
????public class OperatorTest{
????public static void main(String[] args){
????int a=10;
? ? int b=a++;? ? ? ?
? ? System.out.print(a);? ? //a=11
? ? System.out.print(b);? ? //b=10
????}
????}
?(先賦值后變量中的值加一,也就是a先賦值給b,然后a再自身加1)
*? ? 另:
????int a=10;
? ? int b=++a;
? ? System.out.print(a);//a=11
? ? System.out.print(b);//b=11
(這個是拆分為變量中的值先加1再賦值,也就是說a先加一,再賦值給b)
? ? ? ? ? ? println本身有個函數(shù):
? ? ? ? ? ? public void println(int x){
? ? ? ? ? ? synchronized (this){
? ? ? ? ? ? ? ? print(x);
? ? ? ? ? ? ? ? newline();
????????????}
????????????}
再分析一下代碼:
? ? int a=10;
? ? System.out,println(a);
? ? System.out.println(a++);
? ? 求輸出的值??!
? ? 此 時 由 println 函數(shù)可知? println的括號里是再賦值給一個變量,也就是
????println(int x=a)和? ? println(int x=a++)
? ? 根據(jù)前面的規(guī)則可知,輸出值分別為????11? ? 10