欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java的基礎語法學習筆記

 更新時間:2016年05月20日 08:57:22   作者:qjyong  
這里為大家整理了Java的基礎語法學習筆記,包括關鍵詞、運算符與基本的流程控制語句寫法等,需要的朋友可以參考下

零、Java的關鍵字
用于類和接口的聲明:class, extends, implements, interface
包引入和包聲明:import, package
數(shù)據(jù)類型:boolean, byte, char, short, int, long, float, double
某些數(shù)據(jù)類型的可選值:false, true, null
流程控制:default, return, if, else, for, switch, case, do, while, break, continue,
異常處理:try, catch, finally, throw, throws
修飾符:abstract, final, native, private, protected, public, static, static, synchronized, transient, volatile
操作符:instanceof
創(chuàng)建對象:new
引用:this, super
方法返回類型: void
Java保留字:const和goto

一、java中的注釋:    有三種形式
    1. // 單行注釋
    2. /* 一或多行注釋 */
    3. /** 文檔注釋 */             它必須放在方法體的外面 ,可用命令javadoc來生成HTML文檔.

二、Java代碼中的“;”、“{}”、“ ” 
    Java語句以分號分隔
    Java代碼塊包含在大括號內(nèi)
    忽略空格。
   
三、標識符: 用以命名類、方法和變量、以及包
 標識符命名規(guī)則:
    1. 以字符、“_”或“$”開頭。只能是字母,數(shù)字,“_”和“$”
    2. 大小寫敏感。
    3. 無長度限制。
    4. 類/接口名首字母大寫;
    5. 方法名、變量名第一個字母小寫,其余首字母大寫;
    6. 常量名稱全部大寫;
    7. 包名全部小寫。
   
四、基本數(shù)據(jù)類型:

名稱

說明符

存儲要求

范圍或精度

說明

字節(jié)型

byte

1字節(jié)

-128127

 

短整型

short

2字節(jié)

-2^152^15-1

 

整型

int

4字節(jié)

-2^312^31-1

 

長整型

long

8字節(jié)

-2^632^63-1

長整型數(shù)字有一個后綴L

單精度浮點型

float

4字節(jié)

(有效小數(shù)位為6~7)

表示float類型數(shù)據(jù)時需要在后面添加后綴F,沒有后綴F的浮點數(shù)據(jù)被認為是double類型的

雙精度浮點型

double

8字節(jié)

(有效小數(shù)位為15)

 

字符型

char

2字節(jié)

 

用來存儲Unicode編碼表中的字符。

char是無符號的16位整數(shù),字面值必須用單引號括起來(:用單引號括起的單個中文字符也正確)

布爾型

boolean

不確定

 

只有truefalse兩個值,它和整數(shù)不能相互轉換


注意:在Java中,所有數(shù)字類型在內(nèi)存中所占內(nèi)存空間的大小與平臺無關,并且Java中沒有unsigned類型。

五、變量的作用域和生存期:
1. 變量是存儲數(shù)據(jù)的基本單元。
2. 變量可以在代碼塊中任何位置聲明
3. 塊以左大括號開始,以右大括號結束
4. 變量的作用域就是它所在的塊
5. 成員變量:在類中聲明,它的作用域是整個類。(可以在類中方法以外的任何地方定義)
6. 局部變量:在一個方法的內(nèi)部或方法的一個代碼塊的內(nèi)部聲明。如果在一個方法內(nèi)部聲明,它的作用域是整個方法;如果在一個方法的某個代碼塊的內(nèi)部聲明,它的作用域是這個代碼塊。(局部變量必須先定義后使用)
7. 方法參數(shù):普通方法或構造方法的參數(shù),它的作用域是整個方法不。
8. 異常處理參數(shù):它的作用域是緊跟著catch(Exception e)語句后的代碼塊。

六、數(shù)據(jù)轉換類型:
1. 自動類型轉換: 當將一種類型的變量賦給另一種類型的變量時,如果兩種類型兼容,且目標類型大于源類型時,就會發(fā)生自動類型轉換。下圖為數(shù)字類型間的合法轉換:(實箭頭為無信息損失的轉換,虛箭頭表示可能丟失精度):

2. 強制類型轉換: 強制轉換用于顯式類型 轉換。如果被轉換的值 的數(shù)據(jù)類型大于其目標 類型,就會丟失部分信息
類型強制轉換使程序?qū)⒆兞恳暈槟撤N類型,盡管此變量中包含的是另一類型的數(shù)據(jù)。
語法:(目標類型) 待轉換的變量名;

示例:
float c = 34.56789f;
int b = (int) c; // 將 c 轉換為整型

七、運算符:
  1.
 

運算符

描述

示例

算術運算符

算術運算符使用數(shù)字操作數(shù)。這些運算符主要用于數(shù)學計算

+, -, *, /, %

關系運算符

關系運算符用于測試兩個操作數(shù)之間的關系。使用關系運算符的表達式的結果為 boolean

==, >, >=, <, <= , !=

邏輯運算符

邏輯運算符用于 boolean 操作數(shù)

&, |, ^, &&, ||, !

條件運算符

條件運算符很獨特,因為它是用三個操作數(shù)組成表達式的三元運算符。它可以替代某種類型的 if-else 語句

?

賦值運算符

賦值運算符為一個等號 =,它將值賦給變量

=, *=, /=, +=, -=


  2. 優(yōu)先級:

順序

運算符

1.

括號,如 ( ) [ ]

2.

一元運算符,如 -、++- - !

3.

算術運算符,如 */、%、+ -

4.

關系運算符,如 >、>=、<、<=== !=

5.

邏輯運算符,如 &^、|、&&||

6.

條件運算符和賦值運算符,如 ? :、=、*=/=、+= -=


  一般情況,不用刻意去記,當不能確定操作符的執(zhí)行順序時,可能使用圓括號來指定順序。

八、控制流語句:
1. 判斷語句:
    (1). if-else 語句: 
    一般語法:  

  if (<條件>) { 
    <語句塊1> 
  } else { 
   <語句塊2> 
  } 

            如果條件為真,執(zhí)行語句塊1里的語句;
            如果條件為假,則執(zhí)行 else 后面的語句(語句塊2里的語句?。?。
    (2). switch-case 語句:
    一般語法: 

  switch (表達式) { 
    case 1: 
     操作 1 的語句; 
     break; 
    case 2: 
     操作 2 的語句; 
     break; 
    …. 
    case n : 
     操作 n 的語句; 
     break; 
    default: 
     默認語句; 
  } 

       注意:switch括號中的表達式的值類型必須是與int類型兼容的基本類型(包括byte、short、char、int),每個case子句的末尾要跟個break;

2. 循環(huán)語句:
    (1). while 循環(huán):只要指定的條件為true時,就執(zhí)行循環(huán)體。如果一開始時條件就為false,則while循環(huán)永遠不被執(zhí)行?! ≌Z法如下:

  while (條件){ 
    // 循環(huán)體語句 
  }

    (2). do-while 循環(huán):先執(zhí)行循環(huán)體,然后才測試條件。   語法如下:

  do{ 
    // 循環(huán)體語句 
  } while (條件);

    (3). for 循環(huán):主要用于按預定的次數(shù)執(zhí)行語句或語句塊:  語法如下:

  for(初始化;測試; 更新計數(shù)器){ 
    // 操作語句; 
  }

3. 跳轉語句:
  (1). break 中斷循環(huán)
  (2). countinue 只中斷本次循環(huán)
  (3). return  退出本方法,跳到上層調(diào)用方法。如果本方法的返回類型不是void,就需要提供相應的返回值。

九、數(shù)組: 用存儲一組相同類型數(shù)據(jù)的數(shù)據(jù)結構。
1. 可以使用以下三種方式聲明數(shù)組:
  (1). 數(shù)據(jù)類型[ ] 標識符;  //聲明一個數(shù)組
  (2). 數(shù)據(jù)類型[ ] 標識符 = new 數(shù)據(jù)類型[大小]; //創(chuàng)建一個數(shù)組
  (3). 數(shù)據(jù)類型[ ] 標識符 = {值 1,值 2,…值 N};    //聲明,創(chuàng)建并初始化
2. 可以通過整型下標訪問數(shù)組的第一個值?!∪纾篴是一整數(shù)數(shù)組,則a[0]就是數(shù)組中第一個元素。
3. 數(shù)組一旦被創(chuàng)建,就不能再改變它的大小了。
4. 可以用 數(shù)組名.length 得到數(shù)組的元素數(shù)目。
5.多維數(shù)組:
二維數(shù)組:其實就是數(shù)組的數(shù)組。
如: int [][] arr = new int[2][3]; 這個程序片斷中,配置了2行3列的二維數(shù)組對象。它的配置關系可用如圖表示:
所以,根據(jù)以上原理,你可以創(chuàng)建不規(guī)則數(shù)組。

十、命令行參數(shù):
java程序中的入口方法:main方法帶有String[] args參數(shù),這個參數(shù)表示main方法接收了一個字符中數(shù)組,也就是命令行參數(shù)。

十一、轉義符:
 

轉義序列

名稱

描述

/a

警告

產(chǎn)生一則警告。

/n

換行

將光標移到下一行的第一格。

/r

回車

將光標移到當前行的第一格。

/t

水平制表

將光標移到下一個水平制表位置。

/'

單引號

產(chǎn)生一個單引號。

/"

雙引號

產(chǎn)生一個雙引號。

相關文章

  • SpringBoot增強Controller方法@ControllerAdvice注解的使用詳解

    SpringBoot增強Controller方法@ControllerAdvice注解的使用詳解

    這篇文章主要介紹了SpringBoot增強Controller方法@ControllerAdvice注解的使用詳解,@ControllerAdvice,是Spring3.2提供的新注解,它是一個Controller增強器,可對controller進行增強處理,需要的朋友可以參考下
    2023-10-10
  • 5分鐘搭建SpringCloud Eureka服務注冊中心的實現(xiàn)

    5分鐘搭建SpringCloud Eureka服務注冊中心的實現(xiàn)

    這篇文章主要介紹了5分鐘搭建SpringCloud Eureka服務注冊中心的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 在eclipse導入Java的jar包的方法JDBC(圖文說明)

    在eclipse導入Java的jar包的方法JDBC(圖文說明)

    這篇文章主要介紹了在eclipse導入Java 的jar包的方法 JDBC 圖文說明 ,需要的朋友可以參考下
    2015-09-09
  • SpringBoot整合Redis的步驟

    SpringBoot整合Redis的步驟

    這篇文章主要介紹了SpringBoot整合Redis的步驟,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-11-11
  • Java SSM整合開發(fā)統(tǒng)一結果封裝詳解

    Java SSM整合開發(fā)統(tǒng)一結果封裝詳解

    這篇文章主要介紹了Java SSM整合開發(fā)實現(xiàn)統(tǒng)一結果封裝,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Java實現(xiàn)Redis的集合(set)命令操作

    Java實現(xiàn)Redis的集合(set)命令操作

    這篇文章主要介紹了Java實現(xiàn)Redis的集合(set)命令操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Java實現(xiàn)跳躍表的示例詳解

    Java實現(xiàn)跳躍表的示例詳解

    跳表全稱叫做跳躍表,簡稱跳表,是一個隨機化的數(shù)據(jù)結構,實質(zhì)就是一種可以進行二分查找的有序鏈表。本文將利用Java語言編寫一個跳表,需要的可以參考一下
    2022-05-05
  • Java多線程和并發(fā)基礎面試題(問答形式)

    Java多線程和并發(fā)基礎面試題(問答形式)

    多線程和并發(fā)問題是Java技術面試中面試官比較喜歡問的問題之一。在這里,從面試的角度列出了大部分重要的問題,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java8新特性:Lambda表達式之方法引用詳解

    Java8新特性:Lambda表達式之方法引用詳解

    這篇文章主要給大家介紹了關于Java8新特性:Lambda表達式之方法引用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 簡單實現(xiàn)java抽獎系統(tǒng)

    簡單實現(xiàn)java抽獎系統(tǒng)

    這篇文章主要教大家如何簡單實現(xiàn)java抽獎系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論