Java - 基本文法

來源:互聯網
上載者:User

標籤:問題   浮點數   檔案中   英文   byte   命名規範   布爾運算   方法   出現   

駱駝式命名法與底線法:
 駱駝式命名法:名稱中的每一個邏輯斷點都有一個大寫字母來標記;
 底線法:名稱中的每一個邏輯斷點都有一個底線來標記;

駱駝式命名法:第一個單詞以小寫字母開始,第二個單詞的首字母大寫或每一個單詞的首字母都採用大寫字母;
小駝峰法:除第一個單詞之外,其他單字首大寫;
大駝峰法:所有單字首大寫;常用於類名,命名空間等;

Java文法對大小寫敏感;

Java應用程式中的全部內容都必須放置在類中;

類名的定義:
 名字必須以字母開頭,後面可以跟字母和數位任意組合;
 長度上基本沒有限制;
 區分大小寫;
 不能使用Java保留字(內建的關鍵字);
 標準的命名規範:以大寫字母開頭的名詞;若由多個單片語成,每個單詞的第一個字母都應該大寫;
 注意:
  字母:包括A-Z、a-z、$、_、和在某種語言中代表字母的Unicode字元(前面兩個在英文中代表字母,還有其他國家語言中代表字母的字元);
  數字:0-9、和在某種語言中代表數位任何Unicode字元;

原始碼的檔案名稱必須與公用類的名字相同;

代碼運行流程:
 編譯:通過命令 “Java 檔案名稱.java” ,編譯源檔案,得到一個位元組碼檔案 “檔案名稱.class”,與源檔案在同一個目錄下;
 運行:通過命令 “Java 檔案名稱” 運行編譯好的源檔案(就是位元組碼檔案),Java虛擬機器將從指定類的main方法開始執行;

為了代碼能執行,在類的源檔案中必須包含一個main方法;

main方法的存取修飾詞必須為public;

用 {} 括起來的代碼被稱為塊;

三種注釋:
 // :快速鍵:選中代碼(可以是單行,也可以是多行),ctrl + /(添加和刪除注釋都是用這個快速鍵);
 /** */ :可以自動產生文檔;
 /* */ :不能嵌套;快速鍵:選中,添加註釋:ctrl + shift + /;去掉注釋:ctrl + shift + \;

Java是一種強型別語言:就是說使用一個變數之前,必須為這個變數聲明一種資料類型;

資料類型:
 分為基礎資料型別 (Elementary Data Type)和引用資料類型;
  基礎資料型別 (Elementary Data Type)分類(四類八種):
   整型:byte、short、int、long;
   浮點型:float、double;
   字元型:char;
   布爾型:boolean;
  參考型別分類:
   數組、字串類型(String)、對象;

Java中,所有的數實值型別所佔據的位元組數量與平台無關。這樣代碼在平台移植時就不會出現諸多問題;
長整型數值加尾碼L;
十六進位數值加首碼0x;
八位元值加首碼0;
二進位加首碼0b;(Java 7 開始)
float類型的數值加尾碼F;不加預設為雙精確度型;(JDK 5.0 可以使用十六進位表示浮點數值)
double類型的數值加尾碼D;(JDK 5.0 可以使用十六進位表示浮點數值)

表示溢出或出錯情況的三個特殊的浮點數值:
 正無窮大:Double和Float裝箱類中有三個常量表示這三個值;
 負無窮大:Double和Float裝箱類中有三個常量表示這三個值;
 NaN(不是一個數字):Double和Float裝箱類中有三個常量表示這三個值;
 判斷一個數是不是NaN的方法:
  用 x == NaN,不行,結果永遠為false;
  用 Double.isNaN(x); 來判斷;

Java沒有任何無符號類型(unsigned);

浮點數值不適用于禁止出現舍入誤差的金融計算中,因為會有精度錯亂問題,應該使用BigDecimal類來實現金融計算;

char類型:
 ASCII中,字母和數字對應的數值範圍要記住;
 使用單引號,不能是雙引號;
 逸出字元:記住常用的幾個;
 編碼錶的知識:

變數名的定義:
 名字必須以字母開頭,後面可以跟字母和數位任意組合;
 長度上基本沒有限制;
 區分大小寫;
 不能使用Java保留字(內建的關鍵字);
 建議:使用駝峰命名法進行定義;
 注意:
  字母:包括A-Z、a-z、$、_、和在某種語言中代表字母的Unicode字元(前面兩個在英文中代表字母,還有其他國家語言中代表字母的字元);
  數字:0-9、和在某種語言中代表數位任何Unicode字元;

變數的初始化:
 變數必須聲明;
 變數聲明之後必須顯示初始化,然後才能被使用;
 變數的聲明和初始化可以同時進行;

常量:
 使用final修飾的變數,表示這個變數只能被賦值一次,且一旦被賦值之後,就不能夠再更改了;
 習慣上,常量名使用全大寫;
 兩種常量:
  普通(局部)常量:
   使用final修飾的變數;
   定義在某個方法內部,只有本方法可以使用;
  類(全域)常量:
   使用 static final修飾的變數;
   為了在一個類的多個方法中都可以使用這個常量;
   定義在main方法的外部;

運算子:
 算數運算子:+、-、*、/、%(求餘運算,求運算元相除的餘數)、++、--;
 自增與自減運算子:它的操作符不能是數值;
 關係運算子:
 布林運算子:注意“短路”方式;
 位元運算符
 三元運算子:

 

 

 

 

 

 

 

 

 

 

 

 

Java - 基本文法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.