javaSE探賾索隱之二<第二篇博客,磕磕絆絆,收貨滿滿!加油>

IDE的使用

  • IDE(Integrated Development Environment )集成開發環境包含編輯器、編譯器、調試圖形界面
  • IntelliJ IDEA是捷克的一家公司收費的產品
  • Eclipse是IBM公司開發的 如今捐獻eclipse基金會

註釋

  • 註釋是對程序功能的說明,註釋以某種特定符號做爲標記,註釋不會程序在運行過程當中執行.
  1. //單行註釋java

  2. /*算法

    多行註釋數組

    */eclipse

  3. /**編輯器

    文檔註釋,用於爲類、方法、屬性的功能進行說明,調用時能夠提示其功能介紹.函數

    */優化

關鍵字

  • 關鍵字是被語言中賦予特定含義的單詞,用來修飾例如類,屬性,方法。編碼

  • 關鍵字中全部的字母都爲小寫。spa

保留字

  • 在java語言中未被使用的關鍵字,預留的,命名時不能使用。例如goto 、const

標識符

  • 標識符是java中對變量、類、方法等命名時使用的字符序列。(本身能夠命名的名稱設計

  • 命名規則:由大小寫字母、數字 、下劃線、$構成。可是數字不能開頭。命名不能是關鍵字,保留字且不能有空格 區分大小寫。

//約定俗成 見名知意 駝峯 類名首字母大小 
user_nameint age  = 10;String userName = "jim";
  • 命名規範
    包名:多單詞組成全部的字母爲小寫
    類名、接口名:多單詞組成時,全部的單詞首字母大寫。
    變量名、方法名:駝峯規則
    常量名:全部字母大寫



變量

  1. 變量本質上是程序中最基本的存儲單元,程序執行中數值可變,經過變量名訪問。
  2. 先聲明,後賦值,才能使用。

變量的分類:

按數據類型

  1. 基本數據類型
  2. 引用數據類型

按位置

1.成員變量(定義在類中,方法區以外。僅做用於該類中。)

在定義成員變量時能夠對其初始化,若是不對其初始化,Java使用默認的值對其初始化。

引用類型初始值:null;
基本類型初始值:byte=0;int=0;long=0;short=0;double=0.0;float=0.0;char=' '(空														字符串); 
布爾類型初始值boolean=" false"

​ 2.類變量(定義在類中,方法區以外,用static修飾。僅做用於該類中,且不用建立對象)

​ 3.局部變量(定義在方法區、語句塊以內。僅做用於該方法區。)

Java數據類型

  • 不一樣的數據類型,在內存中分配的存儲空間也不盡相同。
  • 在賦值時,要注意 「數據的值「 與 「數據的類型」 要匹配。

基本數據類型

數值型

整數類型
  • byte佔一個字節
  • short佔兩個字節
  • int佔四個字節
  • long佔八個字節,聲明long型常量時可在值後面加L/l。
浮點類型
  • float佔4個字節(如要聲明一個常量爲 float 型,則需在數字後面加 f 或 F)

  • double佔8個字節(默認)

  • 於在計算機中的計算方式不一樣,4字節的浮點大於4字節、8字節的整數

  • 計算機中小數是以近似值方式存儲的

  • 進製表示

    ​ 二進制:0b/0Bb開頭

    ​ 十進制:默認

    ​ 八進制:0開頭

    ​ 十六進制:0x/0X開頭

字符型

  • char表示字符,佔兩個字節。用單引號括起來。
  • char類型的數據能夠參加運算。

計算機底層都是二進制,計算機要表示字符,只有根據人爲定義設計的編碼表,字符在不一樣的編碼表中對 應不一樣的十進制數字最終在計算機中存儲。不一樣的國家就定義本身國家的編碼。中國的GBK

ASCII碼:ASCII碼一共規定了128個字符的編碼,好比空格「SPACE」是32(二進制00100000),大寫的字母 A是65(二進制01000001)。這128個符號(包括32個不能打印出來的控制符號),只佔用了一 個字節的後面7位,最前面的1位統一規定爲0。

Unicode碼:一種編碼,將世界上全部的符號都歸入其中。每個符號都給予一個獨一無二的編碼,使用 Unicode
沒有亂碼的問題

utf-8:是一種可變長度的編碼表。

布爾型

  • boolean 類型適於邏輯運算,通常用於程序流程控制。
  • boolean 類型數據只容許取值 true 或 false 。
  • 注意:不能夠0或非 0 的整數替代false和true,這點和C語言不一樣

引用數據類型

​ String str = 「abc」;

接口

數組

數據類型轉換

默認轉換

  • 整形,字符型,浮點型的數據在混合運算中相互轉換,轉換時遵循如下原則:
    容量小的類型默認轉換爲容量大的數據類型;

  • 數據類型按容量大小排序爲:
    byte,short,char->int->long->float->double

強制類型轉換

  • 容量大的數據類型轉換爲容量小的數據類型時,要加上強制轉換符,但可能形成精度下降或溢出;

  • 有多種類型的數據混合運算時,系統首先自動的將全部數據轉換成容量最大的那一種數據類型,而後再進行計算。

運算符

算術運算符

​ +可用做:字符串鏈接 加號 正號

​ -可用做: 減號 負號

​ + - * / % 運算的參數是:數值與數值(char)。

在這裏插入圖片描述

關係(比較)運算符

​ >, <, >=, <= 數值與數值(char)。

​ ==, !=用於 基本類型數值之間的比較、引用類型與引用類型比較。
在這裏插入圖片描述

邏輯運算符

在這裏插入圖片描述
注: !(非),& (與), |(或) , &&(短路與),||(短路或),^(異或)

  • 用兩個數異或後的結果 與其中一個值進行異或操做 其值等於另外一個值.

賦值運算符

  • 注意 」 = 「 兩邊類型與值相匹配

  • 當「=」兩側數據類型不一致時,可使用自動類型轉換或使用強制類型轉換原則進行處理。支持連續賦值。

  • 擴展賦值運算符: +=, -=, *=, /=, %=

  • 虛擬機支持直接將int類型的數,賦值給byte和short。

    s+=2

    至關於 數據類型 s=(數據類型)s+2.

在這裏插入圖片描述

條件運算符(三目運算符)

  • (條件表達式)? 表達式1:表達式2;
    爲true,運算後的結果是表達式1;
    爲false,運算後的結果是表達式2;

位運算符

在這裏插入圖片描述

用途:主要用來大量減小運行開銷,優化算法。

表達式的運算順序

在這裏插入圖片描述

控制語句

控制檯輸入

​ 在新增一個Scanner對象時須要一個System.in對象,由於實際上仍是System.in在取得用戶輸入。

​ Scanner的next()方法用以 取得用戶輸入的字符串;

​ nextInt()將取得的輸入字符串轉換爲整數類型;

​ nextFloat()轉換成浮點型;nextBoolean()轉 換成布爾型

​ *Scanner sc = new Scanner(System.in);0fsfsdf放暑假開始

條件語句

1.if(條件表達式){ 語句塊 }

2.if(條件表達式){ 語句塊 } else { 語句塊 }

3.if(條件表達式){ 語句塊 }else if(){ 語句塊 }…else{ 語句塊 }

4.switch(表達式){
case value1: 語句序列1;[break];

…………

​ case valueN: 語句序列N; [break];

[default : 缺省語句;]

​ }

  • 表達式能夠是byte、short、int、char、string、枚舉類型。

  • value 不能重複。

  • 某個case分支若是沒有提供break語句,則繼續執行下一個case後的語句;

  • 當表達式的值與任一value都不匹配時,將執行default後面的語句;若無default子句,則直接跳出switch語句。

  • 若是判斷的具體數值很少,並且符合byte、 short 、int、 char這四種類型。雖然兩個語句均可 以使用,建議 使用swtich語句。由於效率稍高。

循環

  • 組成:循環變量的初始化、循環條件部分 、循環體部分 、循環變量的更新

  • break 語句用於終止某個語句塊的執行。用在循環語句體中,能夠強行退出循環;

    能夠設置循環名標籤(循環名:)能夠直接(break+標籤名)跳出循環。

  • continue 語句用在循環語句體中,用於終止某次循環過程,跳過循環體中 continue 語句下面未執行的循環,開始下一次循環過程

1.while(條件表達式){ 語句塊 }

  • while()主要用於循環次數明確的狀況下。
    先判斷邏輯表達式的值。若=true.則執行其後面的語句,而後再次判斷條件並反覆執行,直到條件不成立爲止

2.do{ 語句塊 }while(條件表達式)

先執行語句,再判斷邏輯表達式的值,若爲true,再執行語句,不然結束循環。shengming

3.for(表達式1; 表達式2; 表達式3){ 語句; … ; }

  • for()主要用於循環次數明確的狀況下。
    首先計算表達式1,接着執行表達式2,若表達式2的值 = true,則執行循環語句, 接着計算表達式3,再判斷 表達式2的值;依此重複下去,直到表達式2的值=false.

方法

1.Java的方法相似於其它語言的函數,方法是解決一類問題的步驟的有序組合,方法包含於類或對象中.

2.聲明方法的格式:

​ [訪問權限修飾符 修飾符…] [返回值類型] 方法名 (形式參數類型 參數名) {

​ Java語句;… … …

​ [return 返回值;]

​ }

  • **修飾符:**這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。

  • 形數: 在方法被調用時用於接收外界輸入的數據。

  • 實參:調用方法時實際傳給方法的數據。

  • 返回值:方法在執行完畢後返還給調用它的環境的數據。

  • 返回值類型:事先約定的返回值的數據類型,如無返回值,必須給出返回值類型void。

3.方法的調用

  • Java語言中使用下述形式調用方法:對象名.方法名(實參列表)

  • 實參的數目、數據類型和次序必須和所調用方法聲明的形參列表匹配,
    ​ Java語句;… … …

​ [return 返回值;]

​ }

  • **修飾符:**這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。

  • 形數: 在方法被調用時用於接收外界輸入的數據。

  • 實參:調用方法時實際傳給方法的數據。

  • 返回值:方法在執行完畢後返還給調用它的環境的數據。

  • 返回值類型:事先約定的返回值的數據類型,如無返回值,必須給出返回值類型void。

3.方法的調用

  • Java語言中使用下述形式調用方法:對象名.方法名(實參列表)

  • 實參的數目、數據類型和次序必須和所調用方法聲明的形參列表匹配,

  • return 語句會終止方法的運行,並指定要返回的數據

相關文章
相關標籤/搜索