java基礎-基本語法

變量

1.java中變量按照數據類型來分類:基本數據類型 vs  引用數據類型(數組 類 接口)
  >基本數據類型:
     整型: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語言賦予了特殊含義,用做專門用途的字符串(單詞)


保留字: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。反之不一定成立。
例子:獲取兩個數的較大值;獲取三個數的最大值。
發佈了38 篇原創文章 · 獲贊 1 · 訪問量 5458
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章