----------------------ASP.Net+Android+IOS開發 、 .Net培訓 期待與您交流! ----------------------
1. 註釋不會被編譯到class文件中
2. java的文件名和類名要保持一致,類名的首字母大寫。
3. 進制:計數的一種方式
4. 八進制以0開頭,十六進制以0x開頭
5. 一個字節=8個二進制位 即:1byte=8bit
6. 八進制:3個二進制位爲一個八進制位
十六進制:4個二進制位爲一個十六進制位
7. 凡是負數它的最高位是1
8. byte b=4;
①//b=3+7; //編譯正常
byte b1=3;
byte b2=7;
②b=b1+b2; //編譯錯誤,報可能丟失精度
int x;
x=b1+b2; //編譯正常 int是默認的整數類型,且Int的取值範圍要比byte大
①b的右邊是確定的值,所以是可以進行判斷並賦值的
②b的右邊是不確定的值,所以是不可以進行判斷和賦值的
9. java.lang.NoClassDefFoundError 找不到類
類名錯誤
類的路徑錯誤
10. System.out.println((char)('a'+1)); //b
System.out.println((char)('你'+0)); //你
11. int x;
int x1=Integer.MAX_VALUE; //取int類型的最大值
int x2=2;
x=x1+x2; //運行正常 int是默認數據類型,底層會做相應的處理
12. 負號只參考被模數
-5%2= -1 5%(-2)= 1
任何數模2不是0就是1
13. 任何數據和字符串相加都是相連接
System.out.println("5+5="+5+5); // 5+5=55
14. ++(自增):在原始數據基礎上加1,再賦值給原始數據
15. int a=3; b;
①b=a++;
System.out.println(“a=”+a+”,b=”+b); //3 4
②b=++a;
System.out.println(“a=”+a+”,b=”+b); //4 4
①a++中的a若沒有參與其它運算,則在內存中存不存臨時變量的值都可以
若a參與了其它運算,則a會在內存中將原有的值保存起來,然後a再自加
自加完成之後,將自加的結果賦值給變量a,再把原有的值賦值給變量b
②++a:a先自加,然後將自加後的值賦值給變量b
16. int i=3;
i=i++;
System.out.println(“i=”+i); //3
17. short s=3; //先檢查再賦值
s+=4; //7 +=的底層都會有自動轉換的過程。相當於:s=(short)(s+4);
s=s+4; //編譯時報可能丟失精度。此表達式沒有自動轉換過程。解釋1:左邊的值不確定。解釋2:右邊是4個字節,左邊是2個字節,將4個字節賦值給能保存2個字節的變量時會報丟失精度
----------------------ASP.Net+Android+IOS開發 、 .Net培訓 期待與您交流! ----------------------
詳細請查看:http://edu.csdn.net