文章目錄
IDE的使用
- IDE(Integrated Development Environment )集成開發環境包含編輯器、編譯器、調試圖形界面
- IntelliJ IDEA是捷克的一家公司收費的產品
- Eclipse是IBM公司開發的 如今捐獻eclipse基金會
註釋
- 註釋是對程序功能的說明,註釋以某種特定符號做爲標記,註釋不會程序在運行過程當中執行.
-
//單行註釋java
-
/*算法
多行註釋數組
*/eclipse
-
/**編輯器
文檔註釋,用於爲類、方法、屬性的功能進行說明,調用時能夠提示其功能介紹.函數
*/優化
關鍵字
-
關鍵字是被語言中賦予特定含義的單詞,用來修飾例如類,屬性,方法。編碼
-
關鍵字中全部的字母都爲小寫。spa
保留字
- 在java語言中未被使用的關鍵字,預留的,命名時不能使用。例如goto 、const
標識符
-
標識符是java中對變量、類、方法等命名時使用的字符序列。(本身能夠命名的名稱。)設計
-
命名規則:由大小寫字母、數字 、下劃線、$構成。可是數字不能開頭。命名不能是關鍵字,保留字且不能有空格 區分大小寫。
//約定俗成 見名知意 駝峯 類名首字母大小 user_nameint age = 10;String userName = "jim";
- 命名規範:
包名:多單詞組成全部的字母爲小寫
類名、接口名:多單詞組成時,全部的單詞首字母大寫。
變量名、方法名:駝峯規則
常量名:全部字母大寫
變量
- 變量本質上是程序中最基本的存儲單元,程序執行中數值可變,經過變量名訪問。
- 先聲明,後賦值,才能使用。
變量的分類:
按數據類型
- 基本數據類型
- 引用數據類型
按位置
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 語句會終止方法的運行,並指定要返回的數據