今天我們開始正式學習java,那麼學習一門編程語言要從它最基本的知識開始學習。我之前的博客總結過一門語言的基本知識方面都應該大體是差不多的。
一: 標示符
那麼Java的標識符有一下幾個規則:
1. 標識符由大寫英文字母,小寫英文字母,數字0–9,特殊符號 下劃線—
和美元符號$
組成。
2. 不能由數字開頭
3. 不能含有空格
4. 標識符區分大小寫
二: 關鍵字:
大部分是具有特殊功能或者在Java中已被系統定義的表示符(你自己定義的不算哦~),關鍵字一般不能用來作爲編程名稱使用(就是不要隨便用關鍵字來命名哦~)
關鍵字好多,大家可以去菜鳥教程瞭解哦~
三:基本數據類型
Java的基本數據類型包括:(由類型所佔內存從小到大也是表示範圍由小到大)
字節型byte
<字符型char
=短整型short
<整形int
<長整型long
<單精度浮點型float
<雙精度浮點型double
還有一個布爾類型它的值只有true
或者false
注意: 字符串 String
首字母大寫 ,並且不是基本數據類型。
定義數據時應該如下:
數據類型 數據;
例如:
String a ="你好!";
類型轉換:
不同數據類型之間的轉換應該遵循:
由表示範圍小的數據向表示範圍大的數據轉換採用隱式類型轉換(也就是自動轉換)如:
int a=2;
long b=a;
由範圍大的數據 向範圍小的數據轉換時採用顯示類型轉換(也就是強制類型轉換,需要在要轉換的數據前加上要轉化的類型)
int c=2;
char d=(char)c;
注意 顯示類型轉換有可能會損失數據(當數據大小超過要轉換的類型時);
補碼:
有符號數在計算機中一般採用(二進制)補碼的形式來表示。作用是爲了能夠表示數的正負以及方便進行計算。那麼補碼怎麼算呢?
對於正數來說補碼,反碼就是本身。如:
原碼: 01111000
反碼: 01111000
補碼: 01111000
對於負數(二進制符號爲爲1)的補碼就是原碼求反再1
如
反碼就是符號位不變,之後的數全部求反(0和1相反就可以)
原碼:10001111
反碼:11110000
補碼: 11110001
四:基本語句結構:
有循環語句,條件語句,三目運算,和c和js的基本一樣,如果需要可以到菜鳥教程查看:菜鳥教程 循環語句和分支語句
注意:其中對於if else語句來說
if()
{語句一
}else if()
{語句二
}
只要滿足一個if else語句那麼後面的if else語句就不再執行了。
五:運算符:
基本的運算符有:
+,—,++,——,*,/,%,+=,—=。*=
和之前js的運算方法一樣,就不再說了,如果有需要可以點擊菜鳥教程 運算符
來說幾個不常見的,
位運算: 按位與: & 按位或: | 按位非 ~ 按位異或 ^
位運算符是針對二進制的運算,也就是可以對具體的數據進行運算。如
有兩個數 byte 7 9
二進制爲:7 : 00000111
8: 00001001
7&8: 00000001
7|8: 00001111
7^8: 00001110
~7: 11111000
邏輯運算符:邏輯與&& 邏輯或|| 邏輯非!=
邏輯運算只能返回布爾類型的數值(就是true 或 false)
相信大家都會就和高中學的知識一樣一樣的。
移位符號:右移符號 >> 左移符號<< 無符號右移>>>
移位運算針對二進制運算。
對於左右移來說運算規則就是 符號不動將從符號後開始向左右移相應的位數
如:byte a=3向右移兩位,3的二進制是0 0000011 那麼a>>2運算結果是 0 0000000 也就是0。-3就是 10000000
無符號右移就是連同符號位一起移動。其他和左右移一樣。
那麼,再見啦~