學習目標:
java關鍵字、運算符、移位運算原理、條件判斷、分支語句、分支條件循環、函數
學習方法:
視頻學習、動手實驗寫作業
學習內容:
java語法關鍵字:
class //類
interface //接口
byte //字節 bit:位
short //短整型 2個字節
int //整型 4個字節
long //長整型 8個字節
float //浮點型 4個字節
double //雙精度浮點 8個字節
char //字符
boolean //布爾 只有兩個類型:true/false
void // 空
if //如果
esel //否則
switch //分支語言
case //情況
default //默認、缺省
while //當...循環
do
for // for 循環
break //中斷
continue //繼續 循環裏用,(意思是終止當前循環,進入下一次循環)
return //函數返回
【訪問權控制】
private //私有
protected //受保護
pubilc //公共的
【class類、function函數、modifier修飾】
abstract //抽象
final //最終的
static //靜態的
synchronized //同步的 (多線程同步的時候用到)
extends //擴展
implements //實現
new //新建
this //當前
super //超類、父類
instanceof //是否是實例
try //嘗試
catch //捕獲
finally //最終
throw //拋出
throws //定義類聲明時,拋出的異常
apckage //包
import //導入
native //本地
transient //瞬時、臨時、暫時,persistent(持久的)
assert //斷言、判斷
標識符
java嚴格區分大小寫
包:多單詞組成時所有字母都小寫
類名接口名:多單詞組成時,所有單詞首字母大寫
變量名和函數名:多單詞組成時,第一單詞首字母小寫,第二個單詞開始每個單詞首字母大寫。
常亮名:所有字母都大寫。多個單詞時,每個單詞用下劃線連接。
JAVA中數字的表現是以補碼的形式存在的。 JAVA中數字的二進制數中第一位是符號位,0表示正數.1表示負數。 數字的補碼爲二進制數取反+1. (正數的補碼爲其本身,負數的補碼爲其反碼+1. 同一個數的正數和負數 負數爲正數的反碼+1....所有位取反最後再加1。
默認是int類型,默認浮點數是double類型。
升格自動轉換,隱式轉換
降格強制轉換,顯示轉換
表達式的數據類型自動提升:
所有的byte型、short型、char的值將被提升到int型。
(絕大多數情況下,都是int類型,只要參與運算,就自動提升爲整型,即int)
邏輯運算符:
&:左邊無論真假,右邊都參與運算
&&:左邊參與運行,右邊不參與運算。
^異或: 原因(兩個不一樣是真true,兩個一樣是假false)
!:取反運算
位運算符:
作業:
1、負數的表現形式,爲什麼如此設計?
答:負數以原碼的補碼形式表達。
正負數相加得0,溢出最高位,正好等於0.
補碼是正數取反加一.
2、-128是在內存中如何存儲的?推算過程?
答:+128表示爲1000 0000 取反碼 0111 1111 然後+1 1000 0000 所以-128即爲 1000 0000.同理 -1 爲 1111 1111
3、-1的表現形式如何?
11111111的原碼是0000 0001,所以11111111的真是數據是-1
4、正負數是否都支持補碼的方式?
答:都支持
5、正數是否是負數的減一取反?
答:是
遇到的問題: