91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

好程序員Java教程分享Java語法

發布時間:2020-07-16 07:03:01 來源:網絡 閱讀:155 作者:wx5da18b5c4b01e 欄目:編程語言

 好程序員Java教程分享Java語法基礎部分匯總

?

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

?

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

?

  2,標示符:其實就是在程序中自定義的名詞。比如類名,變量名,函數名。包含0-9a-z$_;

?

  注意:

?

  1),數字不可以開頭。

?

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

?

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

?

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

?

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

?

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

?

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

?

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

?

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

?

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

?

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

?

  變量的作用域和生存期:

?

  變量的作用域:

?

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

?

  生命周期:

?

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

?

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

?

  數據類型:

?

  1):基本數據類型:byteshortintlongfloatdoublecharboolean

?

  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)、位運算符:用于操作二進制位的運算符。

?

  &|^

?

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

?

  練習:對兩個變量的數據進行互換。不需要第三方變量。

?

  inta=3,b=5;-->b=3,a=5;

?

  a=a+b;a=8;

?

  b=a-b;b=3;c

?

  a=a-b;a=5;

?

  a=a^b;//

?

  b=a^b;//b=a^b^b=a

?

  a=a^b;//a=a^b^a=b;

?

  練習:高效的算出2*8------------------>位移運算的考驗,java基礎面試中它的曝光率不低哦

?

  5,語句

?

  Ifswitchdowhilewhilefor

?

  這些語句什么時候用?

?

  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)、當某些語句需要執行很多次時,就用循環結構。

?

  whilefor可以進行互換。

?

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

?

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

?

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

?

  代碼片段:

?

  z://for循環標號

?

  for(intx=0;x<3;x++){

?

  for(inty=0;y<2;y++){

?

  //不帶標號的就是結束整個循環體的作用,在那個循環內部就結束哪個循環

?

  if(x==1)break;

?

  //帶標號跳過break后面的語句,回到標號位置的循環,繼續該循環下次的條件判斷,

?

  //已決定是否執行該循環體

?

  if(x==2&&y==1)breakz;

?

  }

?

  }

?

  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...};

?

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

?

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

?

  //二分查找法。必須有前提:數組中的元素要有序。

?

  publicstaticinthalfSeach_2(int[]arr,intkey){

?

  intmin,max,mid;//定義最小,最大,中間數

?

  min=0;//最小為0

?

  max=arr.length-1;//最大為數組的長度-1

?

  mid=(max+min)>>1;//(max+min)/2;//中間數為最大加最小除以2

?

  while(arr[mid]!=key){//如果數組中間值不等于key

?

  if(key>arr[mid]){//如果key>中間值

?

  min=mid+1;

?

  }

?

  elseif(key<arr[mid])<p="">

?

  max=mid-1;

?

  if(max<min)<p="">

?

  return-1;

?

  mid=(max+min)>>1;

?

  }

?

  returnmid;

?

  }

?

  知識拓展:

?

  java內存。

?

  1:寄存器。2:本地方法區。3:方法區。4:棧。5:堆。

?

  棧:存儲的都是局部變量(函數中定義的變量,函數上的參數,語句中的變量);

?

  只要數據運算完成所在的區域結束,該數據就會被釋放。

?

  堆:用于存儲數組和對象,也就是實體。啥是實體呢?就是用于封裝多個數據的。

?

  1:每一個實體都有內存首地址值。

?

  2:堆內存中的變量都有默認初始化值。因為數據類型不同,值也不一樣。

?

  3:垃圾回收機制。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳林县| 怀柔区| 丘北县| 齐河县| 巴东县| 福安市| 明溪县| 谢通门县| 长沙市| 万荣县| 郓城县| 平山县| 诏安县| 荥阳市| 甘洛县| 昌平区| 阜城县| 高安市| 蕉岭县| 新闻| 翁牛特旗| 井冈山市| 宁陕县| 福泉市| 双流县| 陕西省| 株洲县| 惠东县| 进贤县| 镶黄旗| 贵定县| 繁昌县| 双城市| 三原县| 舞钢市| 黔西| 伊川县| 澳门| 景东| 邛崃市| 安徽省|