您現在的位置是:首頁 > 棋牌
Java入門篇-基礎介紹
- 由 Java面試三千問 發表于 棋牌
- 2023-02-01
多項式除法餘數可能為負數嗎
關鍵字
注意:
goto和const作為保留字存在,目前並不使用(保留字:在JDK新的版本中可能提升為關鍵字)
類似於Notepad++高階記事本,針對關鍵字有特殊的顏色標記。<關鍵字不需要記憶,後期會慢慢積累>
識別符號
在程式中自定義的一些名稱,例如:類名,
特點:由26個英文字母大小寫,數字:0-9,符號:_,$組成。
注意:
數字不可以開頭。
不可以使用關鍵字。
不可以包含”_,$”以外的特殊符號,
注意:
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
位運算子
<<:就是將左邊的運算元在記憶體中的二進位制資料左移右邊運算元指定的位數,右邊被移空的部分補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 。