變量
>基本數據類型:
整型:byte(8 bit) short int(默認類型) long
浮點型:float double (默認類型)
字符型:char(‘ ’)
布爾類型: boolean(只能取值爲true 或false,不能取null)
補充:按照在類中存在的位置的不同:成員變量 vs 局部變量
2.進制(瞭解)
十進制 二進制 八進制 十六進制
二進制:計算機底層都是用二進制來存儲、運算。
>二進制 與十進制之間的轉換。
>二進制在底層存儲:正數、負數都是以補碼的形式存儲的。(原碼、反碼、補碼)
>四種進制間的轉換
3.變量的運算:
①自動類型轉換:容量小的數據類型自動轉換爲容量大的數據類型。
short s = 12;
int i = s + 2;
注意:byte short char之間做運算,結果爲int型!
②強制類型轉換:是①的逆過程。使用“()”實現強轉。
關鍵字
保留字:Java語言的的保留字是指預留的關鍵字
標識符:凡是自己可以起名字的地方都叫標識符
命名的規則:(一定要遵守,不遵守就會報編譯的錯誤)
由26個英文字母大小寫,0-9 ,_或 $ 組成
數字不可以開頭。
不可以使用關鍵字和保留字,但能包含關鍵字和保留字。
Java中嚴格區分大小寫,長度無限制。
標識符不能包含空格。
Java中的名稱命名規範:(不遵守,也不會出現編譯的錯誤)
包名:多單詞組成時所有字母都小寫:xxxyyyzzz
類名、接口名:多單詞組成時,所有單詞的首字母大寫:XxxYyyZzz
變量名、方法名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫:xxxYyyZzz
常量名:所有字母都大寫。多單詞時每個單詞用下劃線連接:XXX_YYY_ZZZ
運算符
算術運算符:
+ - + - * / % ++ -- +
注意:1) /: int i = 12; i = i / 5;
2) %:最後的符號只跟被模數相同
3)前++:先+1,後運算 後++:先運算,後+1
4)+:String字符串與其他數據類型只能做連接運算,且結果爲String類型。sysout('*' + '\t' + '*'); vs sysout("*" + '\t' + '*');
賦值運算符:
= += -= *= /= %=
int i= 12;
i = i * 5;
i *= 5;//與上一行代碼同樣的意思
【特別地】
short s = 10;
s = s + 5;//報編譯的異常
s = (short)(s + 5);
s += 5;//s = s + 5,但是結果不會改變s的數據類型。
比較運算符(關係運算符)
== > < >= <= instanceof
【注意】區分== 與 = 區別。
進行比較運算操作以後,返回一個boolean類型的值
4>=3 表達的是4 > 3或者 4 = 3.結果是true。
if(i > 1 && i < 10){ }
不能寫爲:if(1 < i < 10){}
邏輯運算符(運算符的兩端是boolean值)
& && | || ^ !
【注意】區分 & 與 && 的區別,以及 | 與 || 的區別
我們使用的時候,選擇&& , ||
位運算符(兩端是數值類型的數據)
<< >> >>> & | ^ ~
【例子】1.如何交換m = 12和n = 5的值
2.將60轉換爲十六進制輸出。
三元運算符
(條件表達式)? 表達式1 : 表達式2;
1)既然是運算符,一定會返回一個結果,並且結果的數據類型與表達式1,2的類型一致
2)表達式1與表達式2 的數據類型一致。
3)使用三元運算符的,一定可以轉換爲if-else。反之不一定成立。
例子:獲取兩個數的較大值;獲取三個數的最大值。