Java基礎學習(一)

學習Java,寫點學習筆記
不能浮躁,不能眼高手低,一步一個腳印

標識符

1、java語言中標識符由字母、數字、下劃線、美元符號組成,沒有長度限制,不能含有其他符號或者空格。
2、標識符只能以字母、下劃線或美元符號開頭,不能以數字開頭,另外,標識符區分大小寫。
3、標識符不能是關鍵字。
4、在java中,對於不同的標識符類型,在其命名時還有一些具體的規定,比如:

  • 包(Packages)—命名規則:
    包名所有字母均爲小寫字母,使用點分格式,邏輯上是一個整體。包名從左到右由頂級、一級和二級等域名組成,物理存儲時每級域名被映射成目錄,其中的點“.”被映射成爲路徑字符“\”。

  • 類(Classes)—命名規則:
    類名首字母大寫,若多個單詞組成類名則每個單詞的首字母大寫。類名要簡潔且見名知意,常用完整單詞而避免縮寫詞。

    還有其他的一些命名規範就不再一一列舉,有需要的朋友可以到Sun官方網站查詢完整的Java語言編程規範。

數據類型

1、Java中的數據類型可以分爲兩大類型:基本類型(簡單數據類型)和引用類型(複合數據類型)。基本數據類型有8種,複合數據類型有3種。
2、簡單類型的數據在函數調用中是以傳值方式進行的,複合數據類型在函數調用中是以傳地址的方式進行的。

  • 整型:可分爲byte、short、int、long四種,分別表示從8位到64位的整數。
    其中,int和long是最常用的,而byte類型經常用在字節碼數據中,比如網絡傳輸數據或進行二進制數據的輸入/輸出時,由於short類型在使用時要求數據的存數必須先高字節後低字節,在某些機器中可能會出錯,故而使用較少。

  • 浮點型:可分爲單精度浮點數(float)和雙精度浮點數(double),關鍵字float表示單精度(32位),關鍵字double表示雙精度(64位),且存放位與機器無關。
    兩個float型數運算結果仍然是float,若其中之一爲double,則結果是double型。
    浮點數的隱含類型是double型,如果需要float型的數時,則需要顯示說明,即在該數後跟一個字母f,告訴編譯器該數的類型。不管是double型還是float型,當對實數使用比較運算“==”時,由於精度的取值問題,必須小心使用。
    單精度實數的有效位爲:二進制23位,十進制爲7位精度。雙精度實數有效位爲:二進制52位,十進制15位精度,多餘位四捨五入。

  • 布爾型:
    Java中布爾型數據是獨立的數據類型,所以既不能將整數數值賦給布爾變量,也不能將布爾變量轉換成整型或者其他類型。
    布爾型數據在機器中位長爲8位。

  • 字符型
    一個char代表一個16bit無符號的(不分正負的)Unicode字符,因此char類型數據被定義成一個16位的無符號整數。
    在Java中,由於Java沒有無符號整數類型,因而字符型數據不能用作整數,但是可以通過轉換來進行變通。

    //強制類型轉換
    //即字符變量a轉換爲整數97後與1相加,最後轉換爲字符‘b’,賦值給字符變量b;
     char a='a';
     char b=(char)(a+1);

變量

Java中要求在使用一個變量之前要對變量的類型加以聲明。

常量

常量的聲明要用關鍵字final標識,Java約定常量全部用大寫表示,單詞之間用下劃線隔開,常量值允許在定義時給出其值,並不允許在其後的程序中改變數值。

運算符與表達式

1、整數除法會直接去掉小數,而不是直接進位。
2、對取模運算符%來說,其操作數可以爲浮點數。 如:73.2%10=3.2
3、Java對加法進行了擴展,使它能夠直接進行字符串的連接,如“love”+“you”,得到串“loveyou”。
4、位運算符:&,|,^,~,<<,>>,>>>

  • 左移運算符:<<
    做左移運算時,右邊空位補0,在不產生溢出的情況下,數據左移一位相當於乘2。
  • 右移運算符:>>
    右移運算時,左邊按照符號位補0或者1.
    運算符>>>是0填充的右移,它執行的是不帶符號的右移。即對以補碼錶示的二進制數操作時,在帶符號的右移中,右移後左邊留下的空位中添入的是原數的符號位;在不帶符號的右移中,右移後左邊留下的空位中添入的一律是0。

6、條件運算符“?:” Java中唯一的三目運算符。

   例:result=(sum==0?1:sum);
   //判斷sum的值爲0時result=1;不爲0時result=sum;

程序流程控制

1、switch語句
switch表達式與case常量表達式的類型可以爲byte,char,short,int和long類型,但是不能是關係表達式和邏輯表達式。

2、for語句——for-each語句
foreach(type identifier in expression) embedded-statement
{ 循環體; }

public class test{    
   public static void main(String args[]){     
         int nums[]={1,2,3,4,5,6,7,8,9,10};     
         int sum=0;     
         for(int x:nums){      
            System.out.println("value is "+x);      
            sum+=x;      
            if(x==5)      
            break;    
         }    
         System.out.println ("summation is "+sum);
   }
 } 

運行結果:

value is 1
value is 2
value is 3
value is 4
value is 5
summation is 15
發佈了21 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章