日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二:java语法基础:

發布時間:2024/4/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二:java语法基础: 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。

??? 保留字:其實就是還沒有賦予特殊含義,但是準備日后要使用過的單詞。

2,標示符Java中的包、類、方法、參數和變量的名字,可由任意順序的大小寫字母、數字、下劃線(_)和美元符號($)組成,但標識符不能以數字開頭,不能是Java中的保留關鍵字。

·下面是合法的標識符:

yourname

your_name

_yourname

$yourname

·下面是非法的標識符:

class

67.9

Hello Careers

??? 1),數字不可以開頭。

?? 2),不可以使用關鍵字。

3,常量:是在程序中的不會變化的數據。

4,變量:其實就是內存中的一個存儲空間,用于存儲常量數據。

??? 作用:方便于運算。因為有些數據不確定。所以確定該數據的名詞和存儲空間。

??? 特點:變量空間可以重復使用。

什么時候定義變量?只要是數據不確定的時候,就定義變量。

變量空間的開辟需要什么要素呢?

??? 1,這個空間要存儲什么數據?數據類型。

??? 2,這個空間叫什么名字啊?變量名稱。

??? 3,這個空間的第一次的數據是什么? 變量的初始化值。

變量的作用域和生存期:

變量的作用域:

??? 作用域從變量定義的位置開始,到該變量所在的那對大括號結束;

生命周期:

??? 變量從定義的位置開始就在內存中活了;

??? 變量到達它所在的作用域的時候就在內存中消失了;

數據類型

1):基本數據類型:byte、short、int、long、float、double、char、boolean

??? 2):引用數據類型: 數組、類、接口。

級別從低到高為:byte,char,short(這三個平級)-->int-->float-->long-->double

自動類型轉換:從低級別到高級別,系統自動轉的;

強制類型轉換:什么情況下使用?把一個高級別的數賦給一個別該數的級別低的變量;

?

運算符號:

??? 1)、算術運算符。

?????? + - * / %?? %:任何整數模2不是0就是1,所以只要改變被模數就可以實現開關運算。

?????? +:連接符。

?????? ++,--

??? 2)、賦值運算符。

?????? =? += -= *= /= %=

??? 3)、比較運算符。

?????? 特點:該運算符的特點是:運算完的結果,要么是true,要么是false。

??? 4)、邏輯運算符。

?????? &? |? ^? !?? &&?? ||

?????? 邏輯運算符除了 !? 外都是用于連接兩個boolean類型表達式。

?????? &: 只有兩邊都為true結果是true。否則就是false。

?????? |:只要兩邊都為false結果是false,否則就是true

?????? ^:異或:和或有點不一樣。

?????????? ?兩邊結果一樣,就為false。

?????????? ?兩邊結果不一樣,就為true.

?????? & &&區別: & :無論左邊結果是什么,右邊都參與運算。

????????????????? ??&&:短路與,如果左邊為false,那么右邊不參數與運算。

?????? | || 區別:|:兩邊都運算。

????????????????? ||:短路或,如果左邊為true,那么右邊不參與運算。

??? 5)、位運算符:用于操作二進制位的運算符。

??? ?& ?

例:129&128 ,“a”的值是129,轉換成二進制就是10000001,而“b”的值是128,轉換成二進制就

是10000000。根據與運算符的運算規律,只有兩個位都是1,結果才是1,可以知道結果就是

10000000,即128。

|

例:129|128, a 的值是129,轉換成二進制就是10000001,而b 的值是128,轉換成二進制就是10000000,根據或運算符的運算規律,只有兩個位有一個是1,結果才是1,可以知道結果就是10000001,即129。

^

例:15^2 異或運算符異或運算符是用符號“^”表示的,其運算規律是:兩個操作數的位中,相同則結果為0,不同則結果為1。

分析上面的程序段:a 的值是15,轉換成二進制為1111,而b 的值是2,轉換成二進制為0010,根據異或的運算規律,可以得出其結果為1101 即13。

?

?????? <<? >>?? >>>(無符號右移)

??? 練習:高效的算出 2*8 = 2<<3;

5,語句。

??? If? switch? do while?? while? for

??? 這些語句什么時候用?

??? 1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。建議使用switch,效率相對較高

switch(變量){

? ?case 值:要執行的語句;break;

? ?…

? ?default:要執行的語句;

}

?工作原理:用小括號中的變量的值依次和case后面的值進行對比,和哪個case后面的值相同了

?????????? 就執行哪個case后面的語句,如果沒有相同的則執行default后面的語句;

?細節:1):break是可以省略的,如果省略了就一直執行到遇到break為止;

??? ?? 2):switch 后面的小括號中的變量應該是byte,char,short,int四種類型中的一種;

??? ?? 3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expressioncase中的value是否匹配,程序會從default開始執行直到第一個break出現。

??? 2)、當判斷數據范圍,獲取判斷運算結果boolean類型時,需要使用if。

??? 3)、當某些語句需要執行很多次時,就用循環結構。

??? while和for可以進行互換。

??? 區別在于:如果需要定義變量控制循環次數。建議使用for。因為for循環完畢,變量在內存中釋放。

?

break:作用于switch ,和循環語句,用于跳出,或者稱為結束。

break語句單獨存在時,下面不要定義其他語句,因為執行不到,編譯會失敗。當循環嵌套時,break只跳出當前所在循環。要跳出嵌套中的外部循環,只要給循環起名字即可,這個名字稱之為標號

?

continue:只作用于循環結構,繼續循環用的。

作用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不可以定義語句,執行不到。

?

6,函 數:為了提高代碼的復用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函數。函數就是體現之一。

java中的函數的定義格式:

??? 修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數1…){

????? 執行語句;

????? return 返回值;

?? }

當函數沒有具體的返回值時,返回的返回值類型用void關鍵字表示。

如果函數的返回值類型是void時,return語句可以省略不寫的,系統會幫你自動加上。

return的作用:結束函數。結束功能。

?

如何定義一個函數?

??? 函數其實就是一個功能,定義函數就是實現功能,通過兩個明確來完成:

??? 1)、明確該功能的運算完的結果,其實是在明確這個函數的返回值類型。

??? 2)、在實現該功能的過程中是否有未知內容參與了運算,其實就是在明確這個函數的參數列表(參數類型&參數個數)。

函數的作用:

1)、用于定義功能。

2)、用于封裝代碼提高代碼的復用性。

注意:函數中只能調用函數,不能定義函數。

主函數:

??? 1)、保證該類的獨立運行。

??? 2)、因為它是程序的入口。

??? 3)、因為它在被jvm調用。

?

函數定義名稱是為什么呢?

答:1)、為了對該功能進行標示,方便于調用。

??? 2)、為了通過名稱就可以明確函數的功能,為了增加代碼的閱讀性。

?

重載的定義是:在一個類中,如果出現了兩個或者兩個以上的同名函數,只要它們的參數的個數,或者參數的類型不同,即可稱之為該函數重載了。

如何區分重載:當函數同名時,只看參數列表。和返回值類型沒關系。

?

7一維數組:用于存儲同一類型數據的一個容器。好處:可以對該容器中的數據進行編號,從0開始。數組用于封裝數據,就是一個具體的實體。

如何在java中表現一個數組呢?兩種表現形式。

1)、元素類型[] 變量名 = new 元素類型[元素的個數];

2)、元素類型[] 變量名 = {元素1,元素2...};

3)、System.arrayCopy(source,0,dest,0,x):語句的意思就是:復制源數組從下標0開始的x個元素到目標數組,從目標數組的下標0所對應的位置開始存取。

4)、Arrays.sort(數組名)為數組排序的操作,但這個方法在java.util這個包里面,所以在用到的時候需要先將它導入

---------------------------------------------------------

?

?

轉載于:https://www.cnblogs.com/wqing7/p/5884705.html

總結

以上是生活随笔為你收集整理的二:java语法基础:的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。