黑馬程序員 變量的使用

----------------------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

++aa先自加,然後將自加後的值賦值給變量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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章