關鍵字java
注意:程序員
goto和const做爲保留字存在,目前並不使用(保留字:在JDK新的版本中可能提高爲關鍵字)編程
相似於Notepad++高級記事本,針對關鍵字有特殊的顏色標記.<關鍵字不須要記憶,後期會慢慢積累>ide
標識符函數
在程序中自定義的一些名稱,例如:類名,工具
特色:由26個英文字母大小寫,數字:0-9,符號:_,$組成.spa
注意:orm
數字不能夠開頭.對象
不可使用關鍵字.blog
不能夠包含」_,$」之外的特殊符號,
注意:
java中嚴格區分大小寫.
在起名字時,儘可能見名知意.
命名規範:
包名:多單詞組成時全部字母都小寫。
例如:xxxyyyzzz
類名接口名:多單詞組成時,全部單詞的首字母大寫。
例如:XxxYyyZzz
變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每一個單詞首字母大寫。
例如:xxxYyyZzz
常量名:全部字母都大寫。多單詞時每一個單詞用下劃線鏈接。
例如:XXX_YYY_ZZZ
Java註釋
用於註釋說明解釋程序的文字就是註釋.
特色:提升了代碼的閱讀性,方便程序員理解代碼.
Java中註釋的格式
1.單行註釋
格式://註釋文字
2.多行註釋
格式:/*註釋文字*/
3.文檔註釋
格式:/**註釋文字*/
1.對於單行和多行註釋,被註釋的文字,不會被JVM(java虛擬機)解釋執行。因此,即便添加再多的註釋,編譯後生成的class文件佔用硬盤字節多少不變。
2.對於文檔註釋,是java特有的註釋,其中註釋內容能夠被JDK提供的工具javadoc所解析,生成一套以網頁文件形式體現的該程序的說明文檔。
3.註釋是一個程序員必需要具備的良好編程習慣。初學者編寫程序必須養成習慣:先寫註釋再寫代碼。
4.將本身的思想經過註釋先整理出來,再用代碼去體現,由於代碼僅僅是思想的一種體現形式而已。
5.單行註釋能夠嵌套單行註釋,單行註釋能夠嵌套多行註釋,多行註釋能夠嵌套單行註釋。可是,多行註釋不能嵌套多行註釋,由於多行註釋的開頭會和被嵌套的多行註釋的結尾配對,致使後面的註釋失效。
6.可使用註釋對代碼中的錯誤進行定位。
方法:當程序運行報錯時,將某些代碼註釋掉,而後從新編譯,運行。若是程序再也不報錯,那麼說明註釋掉的部分代碼中包含錯誤代碼。
常量
表示不能改變的數值.
Java中常量的分類:
1.整數常量:全部整數。
2.小數常量:全部小數。
3.布爾(boolean)型常量:只有兩個數值,true、false。
4.字符常量:將一個數字字母或者符號用單引號( ' ' )標識,如:'a'。
5.字符串常量:將一個或者多個字符用雙引號("")標識,如:"hello world"、"a"、""(空字符串)。
6.null常量:只有一個數值就是:null。
Java數據類型
Java語言是強類型語言,對於每種數據都定義了明確的具體數據類型,在內存中分配了不一樣大小的內存空間:
byte 1個字節
short 2個字節
int 4個字節
long 8個字節
float 4個字節
double 8個字節
char 2個字節
java語言的數據類型包括8中基本數據類型,3中引用類型.
1.整數默認類型:int類型,小數默認類型:double類型。
2.double類型的小數精度比float類型的小數更高。
注意:
做用域 :變量定義在哪一級大括號中,哪一個大括號的範圍就是這個變量的做用域。相同的做用域中不能定義兩個同名變量。
初始化值:沒有初始化值不能直接使用,在一行上能夠定義多個變量,可是不建議只定義一個.
數據類型轉換
自動轉換
byte,short,char—int—long—float—double
byte,short,char相互之間補轉換,他們參與運算首先轉換爲int類型
強制轉換
目標類型 變量名=(目標類型)(被轉換的數據);
boolean類型不能轉換爲其餘的數據類型
運算符
加法(+):
1.加法 System.out.println("a+b="+(a+b)) ,此處是求(a+b)的值
2.正數 int b = +3; 此處表示b是正數3
3.字符串鏈接符 System.out.println("a=「+a+"b="+b)) ‘+’爲字符串鏈接符號,不參與運算,顯示的爲 a=a,b=b
除法(/):
1.整數相除,只能獲得整數
2.要想獲得小數,能夠*1.0
/和%的區別:
除法和平時用法同樣,取模就是取餘數,負數對正數取模結果爲負數。正數對負數取模結果爲正數。舉個例子:
-2%5= -2 -2是被模數,5是模數
++和--的應用:
++運算單獨存在時放左放右是沒有區別的,
參與其餘運算時 b = ++a相等於 b = a+1 ,
b = a++ b應爲a的初始值,a爲a+1
--與++使用規則相同.
賦值運算符
符號:
= , +=, -=, *=, /=, %=
=爲基本的賦值運算符,其餘的爲擴展的賦值運算符
=賦值號
+=加賦值
把左邊和右邊的結果賦值給左邊。注意:左邊不能是常量
比較運算符
比較運算符的結果都是boolean型,也就是說結果要麼是true,要麼是false。
比較運算符「==」不能誤寫成「=」
邏輯運算符
邏輯運算符用於鏈接兩個boolean類型的表達式。
"&"符號的運算特色:
true & true = true;
true & false = false;
false & true = false;
false & false = false;
"&"符號運算規律:
運算的兩邊只要有一個是false,結果確定是false。
只有兩邊都爲true,結果纔是true。
"|"符號的運算特色:
true | true = true;
true | false = true;
false | true = true;
false | false = false;
"|"符號運算規律:
運算的兩邊只要有一個是true,結果確定是true。
只有兩邊都爲false,結果是false。
"^"符號的運算特色:
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
"^"符號運算規律:
^符號的兩邊結果若是相同,結果是false。
兩邊的結果不一樣,結果是true
"!"符號運算規律:
true = false
!false = true
!!true = true
注意:
&&:和&運算的結果是同樣的,可是運算過程有點小區別。
&:不管左邊的運算結果是什麼,右邊都參與運算。
&&:當左邊爲false時,右邊不參加運算,這樣能夠提高效率。
||:和|運算的結果是同樣的,可是運算過程有點小區別。
|:不管左邊的運算結果是什麼,右邊都參與運算。
||:當左邊爲true時,右邊不參加運算,這樣能夠提高效率。
使用&&和||比使用&和|更高效一些。
邏輯運算符用於鏈接布爾型表達式,在Java中不能夠寫成3<x<6,應該寫成x>3 & x<6 。
位運算符
<<:就是將左邊的操做數在內存中的二進制數據左移右邊操做數指定的位數,右邊被移空的部分補0。至關於乘與2的倍數
>>:右移稍微複雜一點,若是最高位是0,左邊被移空的位就填入0;若是最高位是1,左邊被移空的位就填入1。至關於除以2的倍數
>>>:不管最高位是1仍是0,左邊被移空的高位都填入0。
看結果:總結至關於乘以或者除以2的多少次冪。
1爲真0爲假。
&:有0則0,能夠用來取二進制中的有效位1。
|:有1位爲1,結果爲1
^:相同則0,不一樣則1 ,a^b^b a異或b兩次仍是a。
~:按位取反 6取反 ~6+1=-6
三元運算符
格式:(關係表達式)?表達式1:表達式2 如:z=(x>y)?x:y
若是條件爲true,運算後的結果是表達式1
若是條件爲false,運算後的結果是表達式2
和if else 的簡寫差很少
必定要返回一個變量或者值不能是其餘語句。
鍵盤錄入的基本格式
1.導入包: import java.util.Scanner;
2.在main函數中實例化對象: Scanner sc =new Scanner(System.in);
接受用戶輸入:
2.1) 接收整數:
int num =sc.nexInt();
2.2) 接收字符串:
String str =sc.next();
2.3)接收浮點值:
double val = sc.nextDouble();
在Scanner類中,有一些:hasNextXxxx()方法,這些方法能夠先期判斷是否可以獲取一個Xxxx的值,若是能夠,此方法返回true,不然返回false .