一、Java入門
Java是最好的語言嗎?
不是,由于在每個范疇都有更適宜的編程語言。
Java技能體系平臺
JavaSE//JavaEE//JavaME
Java程序的結構
類{
辦法{
語句;
}
}
二、Java基礎知識
注釋:
單行
//
多行
/*
*/
文檔
/**
*/
關鍵字:
Java有50余個關鍵字
常量:
字面量常量(“HwlloWorld,123”)
final修飾的變量
標識符:
1、標識符的命名規(guī)矩(有必要恪守)
(1)Java的標識符只能運用26個英文字母大小寫,0-9的數(shù)字,下劃線_,美元符號$
(2)不能運用Java的關鍵字(包含保留字)和特殊值
(3)數(shù)字不能開頭
(4)不能包含空格
(5)嚴厲區(qū)別大小寫
2、標識符的命名標準(遭受輕視)
(1)見名知意
(2)類名、接口名等:每個單詞的首字母都大寫,方法:XxxYyyZzz,
例如:HelloWorld,String,System等
(3)變量、辦法名等:從第二個單詞開端首字母大寫,其余字母小寫,方法:xxxYyyZzz,
例如:age,name,bookName,main
(4)包名等:每一個單詞都小寫,單詞之間運用點.切割,方法:xxx.yyy.zzz,
例如:java.lang
(5)常量名等:每一個單詞都大寫,單詞之間運用下劃線_切割,方法:XXX_YYY_ZZZ,
例如:MAX_VALUE,PI
初識數(shù)據(jù)類型
基本數(shù)據(jù)類型:
變量:
變量三要素
1、數(shù)據(jù)類型
2、變量名
3、值
變量的作用:用來存儲數(shù)據(jù),代表內(nèi)存的一塊存儲區(qū)域,這塊內(nèi)存中的值是可以改動的。
變量的運用應該留意什么?
1、先聲明后運用
2、在運用之前有必要初始化
3、變量有作用域
4、在同一個作用域中不能重名
變量的聲明:
數(shù)據(jù)類型變量名;
變量的賦值:
變量名=值;
變量的運用:
通過變量名直接引證
進制的換算
十進制數(shù)據(jù)轉(zhuǎn)成二進制數(shù)據(jù):
運用除以2倒取余數(shù)的方法
二進制數(shù)據(jù)轉(zhuǎn)成十進制數(shù)據(jù):
從右邊開端依次是2的0次,2的1次,2的2次。。。
二進制數(shù)據(jù)轉(zhuǎn)八進制數(shù)據(jù):
從右邊開端,三位一組
二進制數(shù)據(jù)轉(zhuǎn)十六進制數(shù)據(jù)
從右邊開端,四位一組
數(shù)據(jù)存儲的最小單位。也便是二進制。二進制數(shù)系統(tǒng)中,每個0或1便是一個位,叫做bit(比特),其間8bit就稱為一個字節(jié)(Byte)。
解釋:計算機數(shù)據(jù)的存儲(了解)
10000000==>-128(特殊規(guī)矩)
計算機數(shù)據(jù)的存儲運用二進制補碼方法存儲,而且最高位是符號位,1是負數(shù),0是正數(shù)。
規(guī)矩:正數(shù)的補碼與反碼、原碼相同,稱為三碼合一;
負數(shù)的補碼與反碼、原碼不相同:
負數(shù)的原碼:把十進制轉(zhuǎn)為二進制,然后最高位設置為1
負數(shù)的反碼:在原碼的基礎上,最高位不變,其余位取反(0變1,1變0)
負數(shù)的補碼:反碼+1
為什么float(4個字節(jié))比long(8個字節(jié))的存儲規(guī)模大?
由于float、double底層也是二進制,先把小數(shù)轉(zhuǎn)為二進制,然后把二進制表明為科學記數(shù)法,然后只保存:
(1)符號位(2)指數(shù)位(3)尾數(shù)位
詳見《float型和double型數(shù)據(jù)的存儲方法.docx》
盡管計算機底層運用0和1表明false和true,可是在代碼中不能給boolean類型的變量賦值0和1,只能賦值false和true
編碼表:便是將人類的文字和一個十進制數(shù)進行對應起來組成一張表格。
基本數(shù)據(jù)類型轉(zhuǎn)化
1、主動類型轉(zhuǎn)化(隱式類型轉(zhuǎn)化)
將取值規(guī)模小的類型主動提升為取值規(guī)模大的類型。
2、強制類型轉(zhuǎn)化(顯示類型轉(zhuǎn)化)
將取值規(guī)模大的類型強制轉(zhuǎn)化成取值規(guī)模小的類型。
數(shù)據(jù)類型變量名=(數(shù)據(jù)類型)被強轉(zhuǎn)數(shù)據(jù)值;
恣意數(shù)據(jù)類型的數(shù)據(jù)與String類型進行“+”運算時,成果一定是String類型
可是String類型不能通過強制類型()轉(zhuǎn)化,轉(zhuǎn)為其他的類型
運算符優(yōu)先級
++運算,變量自己的值加1。反之,–運算,變量自己的值減少1
1、獨自運用
變量前++和變量后++,變量的是相同的;
2、復合運用
變量前++:變量先本身加1,然后再取值。
變量后++:變量先取值,然后再本身加1。
賦值運算符
一切的賦值運算符的=左面一定是一個變量
byte,short,char之間運算后會主動類型提升為int型
擴展賦值運算符在將最后的成果賦值給左面的變量前,都做了一步強制類型轉(zhuǎn)化
例:shorta+=1;成果仍是short類型,可能丟失精度
比較運算符:
是兩個數(shù)據(jù)之間進行比較的運算,運算成果一定是boolean值true或許false。
其間>,<,>=,<=不支撐boolean,String類型,==和!=支撐boolean和String。
邏輯運算符:
是用來銜接兩個布爾類型成果的運算符(!在外),運算成果一定是boolean值true或許false
&&和&成果相同,&&有短路作用,左面為false,右邊不履行;&左面不管是什么,右邊都會履行。
||和|成果相同,||有短路作用,左面為true,右邊不履行;|左面不管是什么,右邊都會履行。
三元運算符
數(shù)據(jù)類型變量名=聯(lián)系表達式?成果1:成果2
條件判別的成果是true回來1,false回來2
位運算符(了解)
左移:<<
運算規(guī)矩:左移幾位就相當于乘以2的幾次方
右移:>>
運算規(guī)矩:右移幾位就相當于除以2的幾次方
無符號右移:>>>
運算規(guī)矩:往右移動后,左面空出來的位直接補0,不看符號位
按位與:&
運算規(guī)矩:
1&1成果為1
1&0成果為0
0&1成果為0
0&0成果為0
按位或:|
運算規(guī)矩:
1|1成果為1
1|0成果為1
0|1成果為1
0&0成果為0
按位異或:^
運算規(guī)矩:
1^1成果為0
1^0成果為1
0^1成果為1
0^0成果為0
按位取反:~
運算規(guī)矩:~0便是1
~1便是0
如何區(qū)別&,|,^是邏輯運算符仍是位運算符?
假如操作數(shù)是boolean類型,便是邏輯運算符,假如操作數(shù)是整數(shù),那么就位運算符。
提示:
(1)表達式不要太復雜
(2)先算的運用()
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務專線:400-001-5281
長沙市天心區(qū)芙蓉中路三段398號新時空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務專線/ 400-966-8830
旗下運營網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權利。 粵ICP備09033321號