Java入門基礎之Java的基本文法與Java所支援的資料類型_java

來源:互聯網
上載者:User

Java 應用程式可以被定義為對象的集合,這些對象通過調用各自的方法來進行通訊。下面讓我們具體看一看類,對象,方法,實體變數是什麼含義。

對象:對象具有狀態和行為。例如:狗有它的狀態—顏色,名字,品種,同時也有行為—搖尾巴,汪汪叫,吃東西。對象時類的一個執行個體。
類:類可以被定義為描述對象所支援的類型的行為和狀態的模板或藍圖。
方法:方法是一種基本的行為。類中可以包含很多方法。在方法中,可以編寫邏輯,操縱資料,執行動作。
實體變數:每個對象都有它的特殊的實體變數的集合,一個對象的狀態是由那些實體變數所被賦的值所決定的。
第一個 Java 程式
讓我們看一下下面可以輸出 “Hello World” 的代碼。

public class MyFirstJavaProgram {  /* This is my first java program.   * This will print 'Hello World' as the output  */  public static void main(String []args) {    System.out.println("Hello World"); // prints Hello World  }} 

讓我們看一下如何儲存這個檔案,編譯運行這個程式。請按照以下步驟操作:

開啟記事本添加上述代碼
以 MyFirstJavaProgram.java 為檔案名稱儲存檔案
開啟命令提示字元視窗轉到你儲存類的位置。假設是 C:\
在視窗中輸入 javac MyFirstJavaProgram.java 然後按斷行符號來編譯你的代碼。如果你的代碼沒有錯誤,那麼命令提示字元將會轉到下一行(假設:路徑變數設定成功)。
現在輸入 java MyFirstJavaProgram 來運行你的程式
你將會看到螢幕上顯示 “Hello World”

C : > javac MyFirstJavaProgram.javaC : > java MyFirstJavaProgram
Hello World

基本文法
關於 Java 程式,記住一下幾點很重要。

大小寫敏感性: Java 是一種大小寫敏感的語言,這就意味著 Hello 和 hello 在 Java 中代表不同的意思。
類的命名:所有類的名稱首字母必須大寫。
如果類名稱中包含幾個單詞,那麼每個單詞的首字母都要大寫。
例如類 MyFirstJavaClass
方法的命名:所有方法名稱必須以小寫字母開頭。
如果方法名稱中包含幾個單詞,那麼其中的每個單詞的首字母都要大寫。
例如 public void myMethodName()
程式檔案名稱:程式的檔案名稱必須和類的名稱準確匹配。
但儲存檔案時,你應當以類的名稱儲存(注意區分大小寫),並在檔案名稱後加 .java 的尾碼(如果檔案名稱和類名不匹配那麼將無法編譯你的程式)。
例如:假設類名是 MyFirstJavaProgram,那麼檔案名稱就應該是 MyFirstJavaProgram.java。
public static void main(String args[]):Java 程式都是從 main() 方法開始處理的,這個方法是 Java 程式的強制性的部分。
Java 標識符
Java 的所有的組成部分都要有自己的名稱。類、變數和方法的名稱稱為標識符。

在 Java 中,需要記住關於標識符的一下幾點。如下:

所有標識符必須以字母( A 到 Z 或者 a 到 z )、貨幣字元( $ )或者底線( _ )開頭。
在第一個標識符之後可以有任意字母組合。
關鍵字不能被用作標識符。
大多數標識符需要區分大小寫。
合法標識符的例子: age, $salary, _value, __1_value
非法標識符的例子: 123abc, -salary
Java 修飾符
如其語言一樣,方法和類等等是可以通過修飾符修飾的。Java 中有兩種修飾符:

存取修飾詞:default, public , protected, private
非存取修飾詞:final, abstract, strictfp
我們將在下一節繼續學習修飾符相關知識。

Java 關鍵字
下面列出的是 Java 中保留的關鍵字。這些關鍵字不能用作常量、變數和其他標識符的名字。

關鍵字 關鍵字 關鍵字 關鍵字
abstract assert boolean break
byte case catch char
class const continue default
do double else enum
extends final finally float
for goto if implements
import instanceof int interface
long native new package
private protected public return
short static strictfp super
switch synchronized this throw
throws transient try void
volatile while

Java 中的注釋
Java 像 C 和 C++ 一樣支援單行或多行注釋。所有注釋中的字母都會被 Java 編譯器忽略。

public class MyFirstJavaProgram{  /* This is my first java program.  * This will print 'Hello World' as the output  * This is an example of multi-line comments.  */  public static void main(String []args){    // This is an example of single line comment    /* This is also an example of single line comment. */    System.out.println("Hello World");   }} 

使用空行
一行只有空格的行可能是注釋,這樣的行叫做空行,Java 會完全忽略它。


基礎資料型別 (Elementary Data Type)
變數就是用來儲存值而保留的記憶體位置。這就意味著當你建立一個變數時就會在記憶體中佔用一定的空間。

基於變數的資料類型,作業系統會進行記憶體配置並且決定什麼將被儲存在保留記憶體中。因此,通過給變數分配不同的資料類型,你可以在這些變數中儲存整數,小數或者字字母。

Java 中有兩種有效地資料類型:

  • 未經處理資料類型
  • 引用資料類型
  • 未經處理資料類型

Java 支援 8 種未經處理資料類型。未經處理資料類型是由該語言預先定義的並用關鍵詞命名的。下面讓我們深入學習一下這 8 種資料類型。

位元組型(byte)

位元組型是一種 8 位有正負的二進位整數

  • 最小值是 -128(-2^7)
  • 最大值是 127(2^7-1)
  • 預設值為 0

位元組型資料類型主要是為了在大型數組內節省空間的,主要是替代整數由於位元組型比整數小 4 倍。

例如:byte a = 100 , byte b = -50
短整數(short)

短整數是一種 16 位有正負的二進位整數

  • 最小值是 -32768(-2^15)
  • 最大值是 32767(2^15-1)

短整數類型的資料也可以像位元組型一樣用於節省空間的。短整數比整數小兩倍

  • 預設值為 0

例如:short s = 10000, short r = -20000

整數型(int)

整數型是一種 32 位有正負的二進位整數

  • 最小值是 - 2,147,483,648(-2^31)
  • 最大值是 2,147,483,647(2^31 -1)

整數型一般預設被應用於整數值除非擔心記憶體不夠用。

  • 預設值為 0

例如:int a = 100000, int b = -200000

長整型(long)

長整型是一種 64 位元有正負的二進位整數

  • 最小值是 -9,223,372,036,854,775,808(-2^63)
  • 最大值是 9,223,372,036,854,775,807 (2^63 -1)

這種資料類型一般是在需要比整數型範圍更大時應用。

  • 預設值為 0L

例如:long a = 100000L, int b = -200000L

浮點型(float)

浮點型資料是一種單精確度的 32 位 IEEE 754 標準下的浮點數據。
浮點型資料主要是為了在大型浮點數字數組中節約記憶體。

  • 預設值是 0.0f。

浮點型資料不能用於如貨幣這樣的精確資料。

例如:float f1 = 234.5f
雙精確度型(double)

雙精確度型資料是一種雙精確度的 64 位元 IEEE 754 標準下的浮點數據。
這種資料類型主要是預設被用於表示小數的值,一般是預設的選擇。
雙精確度型資料不能用於如貨幣這樣的精確資料。

  • 預設值是 0.0d

例如:double d1 = 123.4

布爾型(boolean)

布爾型資料代表一個資訊位元。
它只有兩個可能的值:真(true)和假(false)
這種資料類型用於真假條件下的簡單標記。

  • 預設值是假(false)

例如:boolean one = true

字元型(char)

字元型資料是簡單的 16 位 Unicode 標準下的字元。

  • 最小值是: '\u0000' (或 0)。
  • 最大值是: '\uffff' (或 65,535 )。

字元型資料可以用來儲存任意字母。

例如: char letter A(字元型的字母A) ='A'
引用資料類型
引用資料類型是由類的編輯器定義的。他們是用於訪問對象的。這些變數被定義為不可更改的特定類型。例如:Employee, Puppy 等等。

  • 類對象和陣列變數就是這種引用資料類型。
  • 任何引用資料類型的預設值都為空白。
  • 一個引用資料類型可以被用於任何宣告類型和相容類型的對象。

例如:Animal animal = new Animal("giraffe");

Java 常量
常量是代表固定值的原始碼。他們直接以代碼的形式代表而沒有任何估計。
常量可以被分配給任意的原始變數類型。例如:

byte a = 68;char a = 'A'

位元組型,整數型,長整型和短整型也可以由十進位,十六進位和八進位計數系統資料表示。

當用這些技術系統資料表示直接量時,首碼 0 是為了標明八進位,首碼 0x 是為了標明十六進位。例如:

int decimal = 100;int octal = 0144;int hexa = 0x64;

Java 中的字串型常量的規定和其他大多數語言一樣,也是要寫在雙引號中間。字串型直接量的例子如下:

"Hello World""two\nlines""\"This is in quotes\""

字元和字串型常量可以包含任意的 Unicode 字母。例如:

char a = '\u0001';String a = "\u0001";

Java 語言也支援一些特殊的逸出序列的字元和字串直接量。他們是:

逸出字元 含義
\n 換行 (0x0a)
\r 斷行符號 (0x0d)
\f 換頁 (0x0c)
\b 退格 (0x08)
\s 空格 (0x20)
\t tab
\" 雙引號
\' 單引號
\ 反斜線
\ddd 八進位字元 (ddd)
\uxxxx 十六進位 UNICODE 字元 (xxxx)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.