JAVA基本語言


一、基礎語言要素

1.1 標識符:用來給類、對象、方法、變量、接口和自定義數據類型命名的。

    組成:

        由數字,漢字,字母和下划線(_),美元符號($)或人民幣符號(¥)組成。在Java中是區分大小寫的,而且還要求首位不能是數字。

例如:

 

        下面的標識符是合法的:

               HelloWord,Hello_Word, $HelloWord,_sys_ta,OK,_23b,_3_

        下面的標識符是非法的:

            #HelloWord,HelloWord

注意:標識符不能使用JAVA語言中的關鍵字,關鍵字下方會進行講解。

使用標識符應該要學會良好的習慣:

    ▷ 包名:全部使用小寫字母組成。

    ▷ 類和接口名:應以具有含義的單詞組成,所有的單詞的首字母大寫。

    ▷ 方法名:有具有含義的單詞組成,所有的單詞首字母都大寫。

    ▷ 變量名:成員變量和方法名相同,局部變量全部使用小寫。

    ▷ 常量名:全部使用大寫字母,單詞之間用下划線分開。

 

1.2 關鍵字:不能作為標識符使用,由系統來使用

    訪問控制

        private    protected    public

    類,方法和變量修飾符

        abstract    class    extends    final    implements    interface    native    new

    static    strictfp    synchronized    transient    volatile      

    程序控制

        break    continue    return    do    while    if    else    for    instanceof                switch case    default       

    異常處理

        try    cathc    throw    throws

    包相關

        import    package   

    基本類型

        boolean    byte    char    double    float    int    long    short    null    true        false   

    變量引用

        super    this    void      

    保留字

        goto    const

相關含義解釋

 

 

關鍵字 含義
abstract 表明類或者成員方法具有抽象屬性
assert 斷言,用來進行程序調試
boolean 基本數據類型之一,布爾類型
break 提前跳出一個塊
byte 基本數據類型之一,字節類型
case 用在switch語句之中,表示其中的一個分支
catch 用在異常處理中,用來捕捉異常
char 基本數據類型之一,字符類型
class 聲明一個類
const 保留關鍵字,沒有具體含義
continue 回到一個塊的開始處
default 默認,例如,用在switch語句中,表明一個默認的分支
do 用在do-while循環結構中
double 基本數據類型之一,雙精度浮點數類型
else 用在條件語句中,表明當條件不成立時的分支
enum 枚舉
extends 表明一個類型是另一個類型的子類型,這里常見的類型有類和接口
final 用來說明最終屬性,表明一個類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變,用來定義常量
finally 用於處理異常情況,用來聲明一個基本肯定會被執行到的語句塊
float 基本數據類型之一,單精度浮點數類型
for 一種循環結構的引導詞
goto 保留關鍵字,沒有具體含義
if 條件語句的引導詞
implements 表明一個類實現了給定的接口
import 表明要訪問指定的類或包
instanceof 用來測試一個對象是否是指定類型的實例對象
int 基本數據類型之一,整數類型
interface 接口
long 基本數據類型之一,長整數類型
native 用來聲明一個方法是由與計算機相關的語言(如C/C++/FORTRAN語言)實現的
new 用來創建新實例對象
package
private 一種訪問控制方式:私用模式
protected 一種訪問控制方式:保護模式
public 一種訪問控制方式:共用模式
return 從成員方法中返回數據
short 基本數據類型之一,短整數類型
static 表明具有靜態屬性
strictfp 用來聲明FP_strict(單精度或雙精度浮點數)表達式遵循IEEE 754算術規范  
super 表明當前對象的父類型的引用或者父類型的構造方法
switch 分支語句結構的引導詞
synchronized 表明一段代碼需要同步執行
this 指向當前實例對象的引用
throw 拋出一個異常
throws 聲明在當前定義的成員方法中所有需要拋出的異常
transient 聲明不用序列化的成員域
try 嘗試一個可能拋出異常的程序塊
void 聲明當前成員方法沒有返回值
volatile 表明兩個或者多個變量必須同步地發生變化
while 用在循環結構中

1.3 注釋:們更好的理解代碼的含義。

   單行注釋: //為了可以讓我

   多行注釋:/**/

   文檔注釋:/***/

二、基本數據類型

    2.1 常量和變量:

        2.1.1 常量表示不能改變的值:

           如:final String USERNAME = "LINZHENHUA";

        2.1.2 變量是能夠改變的值

            如 :int x =5

    Ø作用域(Scope)決定了變量可使用的范圍

        •全局變量(Global variables):變量可以在整個類中被訪問;

        •局部變量( Local variables ):變量只能在定義其的代碼段中被訪問。

    Ø作用域規則:在一個代碼段中定義的變量只能在該代碼段或者該代碼段的子代碼段中可見。

    Ø使用局部變量比使用全局變量更安全。

    2.2 整數類型

        分為:                 

           類型              位數               取值范圍
     字節型(byte)              8             -2^7  ~ 2^7 - 1
    短整型(short)            16             -2^15  ~ 2^15 - 1
   整形(int)            32             -2^31  ~ 2^31 - 1
   長整型(long)            54             -2^63  ~ 2^63 - 1

 2.3 浮點類型

           類型              位數               取值范圍
     單精度浮點類型              32       3.4e+38 ~ 1.4e-45
     雙精度浮點類型              64      1.7e+308~ 4.9e-324

2.4 字符型(char)

    任意單個字符

2.5 布爾類型 (boolean)

    取值為:true/false

三、數據類型的轉換:滿足以下規則

  • 不能對boolean類型進行類型轉換。

  • 不能把對象類型轉換成不相關類的對象。 

  • 在把容量大的類型轉換為容量小的類型時必須使用強制類型轉換

3.1 自動類型轉換: 轉換從低級到高級

   列如: 

    定義一個short類型變量: short s = 3;

    short自動轉換為int類型:int i = s;

    定義一個float類型變量:float f = 1.0f;

    float自動轉換為double:double d = f ;

    ......

3.2 強制類型轉換:把位數高的轉換為位數低的

    如:

    int x = 123;//定義一個int類型

    byte b = (byte)x;//強制把int類型轉換為byte類型。

四、運算符和表達式

    

 4.1 算術運算符:相當於計算機運算符的加(+),減(-),乘(*),除(/)等數學的基本運算.。

列子:

4.2 自增自減運算符:

        是一種特殊的運算符,自增表示操作數值遞增加1,自減操作數字遞減1;

     列如:

4.3 關系運算符:計算兩個數之間的操作,其產生的結果是布爾類型;

 包括:等於(==),不等於(!=),大於(>),大於等於(>=),小於(<),小於等於(<=)

列如:

 4.4 位運算符:對數據比特位進行操作,只能用於整數類型

操作符 描述 例子
如果相對應位都是1,則結果為1,否則為0 (A&B),得到12,即0000 1100
| 如果相對應位都是0,則結果為0,否則為1 (A | B)得到61,即 0011 1101
^ 如果相對應位值相同,則結果為0,否則為1 (A ^ B)得到49,即 0011 0001
按位補運算符翻轉操作數的每一位,即0變成1,1變成0。 (〜A)得到-61,即1100 0011

列如:

4.5 邏輯運算符:用於對產生布爾類型數值的表達式進行計算,結果為布爾類型。

操作符 描述 例子
&& 稱為邏輯與運算符。當且僅當兩個操作數都為真,條件才為真。 (A && B)為假。
| | 稱為邏輯或操作符。如果任何兩個操作數任何一個為真,條件為真。 (A | | B)為真。

稱為邏輯非運算符。用來反轉操作數的邏輯狀態。如果條件為true,則邏輯非運算符將得到false。

!(A && B)為真

列如:

4.6 三元運算符:該運算符有3個操作數,並且需要判斷布爾表達式的值。該運算符的主要是決定哪個值應該賦值給變量。

表達式:

variable x = (expression) ? value if true : value if false

 

列如:

 

4.7 運算符的優先級

總結:這一節課主要是學習了基本數據類型,和各種表達式的使用。在實際運用中這些表達式是十分有用的。希望各位在其他時間這里面沒有的自行去擴展開來。

微信公眾號請關注:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM