è¿å¥½
Java代ç çåºæ¬æ ¼å¼
Javaä¸çç¨åºä»£ç é½å¿ é¡»æ¾å¨ä¸ä¸ªç±»ä¸ãç±»éè¦ä½¿ç¨classå ³é®åå®ä¹ï¼å¨classåé¢å¯ä»¥æä¸äºä¿®é¥°ç¬¦ï¼æ ¼å¼å¦ä¸ï¼
修饰符 class ç±»å{
ç¨åºä»£ç
}123
Javaä¸çç¨åºä»£ç å¯ä»¥å为ç»æå®ä¹è¯å¥ååè½æ§è¡è¯å¥ï¼å ¶ä¸ï¼ç»æå®ä¹è¯å¥ç¨äºå£°æä¸ä¸ªç±»ææ¹æ³ï¼åè½æ§è¡è¯å¥ç¨äºå®ç°å ·ä½çåè½ãæ¯æ¡åè½æ§è¡è¯å¥çæåé½å¿ é¡»ç¨åå·ï¼;ï¼ç»æã
Javaè¯è¨æ¯ä¸¥æ ¼åºå大å°åçã
ç¼åJava代ç æ¶ï¼å¯ä»¥å¨ä¸¤ä¸ªåè¯æ符å·ä¹é´ä»»æçæ¢è¡ãä½ä¸ºäºä¾¿äºé 读ï¼æ们é常ä¼ä½¿ç¨ä¸ç§è¯å¥½çæ ¼å¼è¿è¡æçã
Javaç¨åºä¸ä¸å¥è¿ç»çå符串ä¸è½åå¼å¨ä¸¤è¡ä¸ä¹¦åï¼ä¾å¦ï¼ä¸é¢è¿æ¡è¯å¥å¨ç¼è¯æ¶å°ä¼åºéï¼
System.out.println("è¿æ¯ç¬¬ä¸ä¸ªå¦æ为äºä¾¿äºé 读ï¼æ³å°ä¸ä¸ªå¤ªé¿çå符串åå¨ä¸¤è¡ä¸ä¹¦åï¼å¯ä»¥å å°è¿ä¸ªå符串åæ两个å符串ï¼ç¶åç¨å 好ï¼+ï¼å°ä¸¤ä¸ªå符串è¿èµ·æ¥ï¼å¨å 好ï¼+ï¼å¤æè¡ã
System.out.println("è¿æ¯ç¬¬ä¸ä¸ª"+ "Javaç¨åº");12Javaä¸ç注é
å¨ç¼åç¨åºæ¶ï¼ä¸ºäºä½¿ä»£ç æäºé 读ï¼é常ä¼å¨å®ç°åè½çåæ¶ä¸ºä»£ç å ä¸äºæ³¨éã注éæ¯å¯¹ç¨åºæ个åè½æè æè¡ä»£ç ç解é说æï¼å®åªå¨Javaæºæ件ä¸ææï¼å¨ç¼è¯ç¨åºæ¶ç¼è¯å¨ä¼å¿½ç¥è¿äºæ³¨éä¿¡æ¯ï¼ä¸ä¼å°å ¶ç¼è¯å°classåèç æ件ä¸å»ã
注éè¿ç»å¸¸ç¨äºè°è¯ä»£ç ï¼æ³¨éæä¸æ®µä»£ç ï¼æ¥éæ¥ç¼©å°è°è¯èå´ï¼æ¾å°åºé代ç ã
åè¡æ³¨éï¼é常ç¨äºå¯¹ç¨åºä¸ä¸çæä¸è¡ä»£ç è¿è¡è§£éï¼ç¨ç¬¦å·â//â表示ï¼â//âåé¢ä¸ºè¢«æ³¨éçå 容ã
å¤è¡æ³¨éï¼ä»¥ç¬¦å·â/*âå¼å¤´ï¼ä»¥ç¬¦å·â*/âç»å°¾ã
æ档注éï¼ä»¥â/**âå¼å¤´ï¼ä»¥â*/âç»å°¾ãå¯ä»¥ä½¿ç¨javadocå½ä»¤å°æ档注éæååºæ¥çæ帮å©ææ¡£ã
Javaä¸æ è¯ç¬¦
å¨ç¼ç¨è¿ç¨ä¸ï¼ç»å¸¸éè¦å¨ç¨åºä¸å®ä¹ä¸äºç¬¦å·æ¥æ è®°ä¸äºåè¯ï¼å¦å åãç±»åãæ¹æ³åãåæ°åãåéåçï¼è¿äºç¬¦å·è¢«ç§°ä¸ºæ è¯ç¬¦ã
æ è¯ç¬¦å¯ä»¥ç±ä»»æ顺åºç大å°åå符ãæ°åãä¸å线ï¼_ï¼åç¾å 符å·ï¼$ï¼ç»æ
ä½æ è¯ç¬¦ä¸è½ä»¥æ°åå¼å¤´
ä¸è½æ¯Javaä¸çå ³é®å
å¨Javaä¸å®ä¹çæ è¯ç¬¦å¿ é¡»è¦ä¸¥æ ¼éµå®ä¸é¢ååºçè§èï¼å¦åç¨åºå¨ç¼è¯æ¶ä¼æ¥éã
é¤äºä¸é¢ååºçè§èï¼ä¸ºäºå¢å¼ºä»£ç çå¯è¯»æ§ï¼è¿åºéµå¾ªä»¥ä¸è§åï¼
å åææåæ¯ä¸å¾å°å
ç±»ååæ¥å£åæ¯ä¸ªåè¯çé¦åæ¯é½è¦å¤§å
åéååæ¹æ³åç第ä¸ä¸ªåè¯é¦åæ¯å°åï¼ä»ç¬¬äºä¸ªåè¯å¼å§æ¯ä¸ªåè¯é¦åæ¯å¤§å
常éåææåæ¯é½å¤§åï¼åè¯ä¹é´ç¨ä¸å线è¿æ¥
åºè¯¥å°½é使ç¨ææä¹çè±æåè¯æ¥å®ä¹æ è¯ç¬¦
Javaä¸çå ³é®å
å ³é®åæ¯ç¼ç¨è¯è¨éäºå å®ä¹å¥½å¹¶èµäºäºç¹æ®å«ä¹çåè¯ï¼ä¹ç§°ä½ä¿çåã
ä¸é¢å举çæ¯Javaä¸ææçå ³é®åã
abstract
boolean
break
byte
case
catch char const class continue
default do double else extends
false final finally float for
goto if implements inport instanceof
int interface long native new
null package private protected public
return short static strictfp super
switch this throw throws transient
true try void volatile while
synchronized
ææå ³é®åé½æ¯å°åç
ç¨åºä¸çæ è¯ç¬¦ä¸è½ä»¥å ³é®åå½åã
Javaä¸ç常é
常éå°±æ¯å¨ç¨åºä¸åºå®ä¸åçå¼ï¼æ¯ä¸è½æ¹åçæ°æ®ãä¾å¦æ°å1ï¼å符âaâ,æµ®ç¹æ°3.2
æ´å常é
äºè¿å¶ï¼ç±æ°å0å1ç»æçæ°ååºåãå 许使ç¨åé¢å¼æ¥è¡¨ç¤ºäºè¿å¶æ°ï¼åé¢è¦ä»¥0bæ0Bå¼å¤´ï¼ç®çæ¯ä¸ºäºååè¿å¶è¿è¡åºåï¼å¦0b10110010ã
å «è¿å¶ï¼ä»¥0å¼å¤´å¹¶ä¸å ¶åç±0~7èå´å ï¼å æ¬0å7ï¼çæ´æ°ç»æçæ°ååºåï¼å¦0342
åå è¿å¶ï¼ä»¥0xæè 0Xå¼å¤´å¹¶ä¸å ¶åç±0\~9ãA~F(å æ¬0å9ãAåF)ç»æçæ°ååºåï¼å¦0x23AFã
åè¿å¶
æµ®ç¹æ°å¸¸é
æµ®ç¹æ°å¸¸éå°±æ¯æ°å¦ä¸ç¨å°çå°æ°ï¼å为floatå精度浮ç¹æ°ådoubleå精度浮ç¹æ°ä¸¤ç§ç±»åã
å精度浮ç¹æ°åé¢ä»¥Fæfç»å°¾ï¼èå精度浮ç¹æ°å以Dædç»å°¾ãå¨ä½¿ç¨æµ®ç¹æ°æ¶ä¹å¯ä»¥å¨ç»å°¾å¤ä¸å ä»»ä½çåç¼ï¼æ¤æ¶èææºä¼é»è®¤ä¸ºdoubleå精度浮ç¹æ°ã
å符常é
å符常éç¨äºè¡¨ç¤ºä¸ä¸ªå符ï¼ä¸å¿ é¡»å å«ä¸ä¸ªå符ãä¸ä¸ªå符常éè¦ç¨ä¸å¯¹è±æåè§æ ¼å¼çåå¼å·âå¼èµ·æ¥,å®å¯ä»¥æ¯è±æåæ¯ãæ°åãæ ç¹ç¬¦å·ä»¥åç±è½¬ä¹åºåæ¥è¡¨ç¤ºçç¹æ®å符ã
'a' '\r' '&' '\u0000'â\u0000â表示ä¸ä¸ªç©ºç½å符ï¼å³å¨åå¼å·ä¹é´æ²¡æä»»ä½å符ãä¹æ以è½è¿æ ·è¡¨ç¤ºï¼æ¯å 为Javaéç¨çæ¯Unicodeå符éï¼Unicodeå符以\uå¼å¤´ï¼ç©ºç½å符å¨Unicodeç 表ä¸å¯¹åºçå¼ä¸ºâ\u0000âã
1
å符串常é
å符串常éç¨äºè¡¨ç¤ºä¸ä¸²è¿ç»çå符ï¼ä¸ä¸ªå符串常éè¦ç¨ä¸å¯¹è±æåè§æ ¼å¼çåå¼å·ââå¼èµ·æ¥ã
ä¸ä¸ªå符串å¯ä»¥å å«ä¸ä¸ªå符æå¤ä¸ªå符ï¼ä¹å¯ä»¥ä¸å å«ä»»ä½å符ï¼å³é¿åº¦ä¸ºé¶ã
å¸å°å¸¸é
å¸å°å¸¸éå³å¸å°åç两个å¼trueåfalseã
null常é
null常éåªæä¸ä¸ªå¼nullï¼è¡¨ç¤ºå¯¹è±¡çå¼ç¨ä¸ºç©ºã
åææ ï¼\ï¼
å¨å符常éä¸ï¼åææ ï¼\ï¼æ¯ä¸ä¸ªç¹æ®çå符ï¼è¢«ç§°ä¸ºè½¬ä¹å符ï¼å®çä½ä¸æ¯ç¨æ¥è½¬ä¹åé¢ä¸ä¸ªå符ã转ä¹åçå符é常ç¨äºè¡¨ç¤ºä¸ä¸ªä¸å¯è§çå符æå ·æç¹æ®å«ä¹çå符ã
\r表示å车符ï¼å°å æ å®ä½å°å½åè¡çå¼å¤´ï¼ä¸ä¼è·³å°ä¸ä¸è¡ã
\n表示æ¢è¡ç¬¦ï¼æ¢å°ä¸ä¸è¡çå¼å¤´ã
\t表示å¶è¡¨ç¬¦ï¼å°å æ 移å°ä¸ä¸ä¸ªå¶è¡¨ç¬¦çä½ç½®ï¼å°±åå¨ææ¡£ä¸ç¨Tabé®ä¸æ ·ã
\b表示éæ ¼ç¬¦å·ï¼å°±åé®çä¸çBackspaceé®ã
以ä¸çå符é½æç¹æ®æä¹ï¼æ æ³ç´æ¥è¡¨ç¤ºï¼æ以ç¨ææ å ä¸å¦å¤ä¸ä¸ªå符表示ã
\â表示åå¼å·å符ï¼Java代ç ä¸åå¼å·è¡¨ç¤ºå符çå¼å§åç»æï¼å¦æç´æ¥ååå¼å·å符ï¼âï¼ï¼ç¨åºä¼è®¤ä¸ºå两个æ¯ä¸å¯¹ï¼ä¼æ¥éï¼å æ¤éè¦ä½¿ç¨è½¬ç§»ç¬¦ï¼\âï¼.
\â表示åå¼å·å符ã
\\表示åææ å符ï¼ç±äºå¨Java代ç ä¸çææ ï¼\ï¼æ¯è½¬ä¹å符ï¼å æ¤éè¦è¡¨ç¤ºåé¢ä¸ç\ï¼å°±éè¦ä½¿ç¨åææ ï¼\\ï¼ã
Javaä¸çåé
åéçå®ä¹
å¨ç¨åºè¿è¡æé´ï¼éæ¶å¯è½äº§çä¸äºä¸´æ¶æ°æ®ï¼åºç¨ç¨åºä¼å°è¿äºæ°æ®ä¿åå¨ä¸äºå ååå ä¸ï¼æ¯ä¸ªå ååå é½ç¨ä¸ä¸ªæ è¯ç¬¦æ¥æ è¯ãè¿äºå ååå 被称为åéï¼å®ä¹çæ è¯ç¬¦å°±æ¯åéåï¼å ååå ä¸åå¨çæ°æ®å°±æ¯åéçå¼ã
int x=0,y;第ä¸è¡ä»£ç çä½ç¨ æ¯å®ä¹äºä¸¤ä¸ªåéxåyï¼ä¹å°±ç¸å½äºåé
äºä¸¤åå
ååå
ï¼å¨å®ä¹åéçåæ¶ä¸ºåéxåé
äºä¸ä¸ªåå§å¼0ï¼èåéy没æåé
åå§å¼ï¼åéxåyå¨å
åä¸çç¶æ为ã
第äºè¡ä»£ç çä½ç¨æ¯ä¸ºåéèµå¼ï¼å¨æ§è¡ç¬¬äºè¡ä»£ç æ¶ï¼ç¨åºé¦å
ååºåéxçå¼ï¼ä¸3ç¸å åï¼å°ç»æèµå¼ç»åéyï¼æ¤æ¶åéxåyå¨å
åä¸çç¶æåçäºååã
åéçæ°æ®ç±»å
Javaæ¯ä¸é¨å¼ºç±»åçè¯è¨ï¼å®å¯¹åéçæ°æ®ç±»åæä¸¥æ ¼çéå®ãå¨å®ä¹åéæ¶å¿ 须声æåéçç±»åï¼å¨ä¸ºåéèµå¼æ¶å¿ é¡»èµäºååéåä¸ç§ç±»åçå¼ï¼å¦åç¨åºä¼æ¥éã
å¨Javaä¸åéçæ°æ®ç±»åå为两ç§ï¼å³åºæ¬æ°æ®ç±»ååå¼ç¨æ°æ®ç±»åã
8ç§åºæ¬æ°æ®ç±»åæ¯Javaè¯è¨å åµçï¼å¨ä»»ä½æä½ç³»ç»ä¸é½å ·æç¸å大å°åå±æ§ï¼èå¼ç¨æ°æ®ç±»åæ¯å¨Javaç¨åºä¸ç±ç¼ç¨äººåèªå·±å®ä¹çåéç±»åã
æ´æ°ç±»ååé
æ´æ°ç±»ååéç¨æ¥åå¨æ´æ°æ°å¼ï¼å³æ²¡æå°æ°é¨åçå¼ãå¨Javaä¸ï¼ä¸ºäºç»ä¸å大å°èå´å çæ´æ°åçå°åé åå¨ç©ºé´ï¼æ´æ°ç±»åå为4ä¸ä¸åçç±»åï¼åèåï¼byteï¼ãçæ´åï¼shortï¼ãæ´åï¼intï¼åé¿æ´åï¼longï¼ã
ç±»åå
å ç¨ç©ºé´
åå¼èå´
byte 8ä½ï¼1个åèï¼ −27~27−1
short 16ä½ï¼2个åèï¼ −215~215−1
int 32ä½ï¼4个åèï¼ −231~231−1
long 64ä½ï¼8个åèï¼ −263~263−1
å¨ä¸ºä¸ä¸ªlongç±»åçåéèµå¼æ¶ï¼æèµå¼çåé¢è¦å ä¸ä¸ä¸ªåæ¯Lï¼æå°ålï¼ï¼è¯´æèµå¼ä¸ºlongç±»åãå¦æèµçå¼æªè¶ è¿intåçåå¼èå´ï¼åå¯ä»¥çç¥åæ¯Lï¼æå°ålï¼ã
æµ®ç¹æ°ç±»ååé
æµ®ç¹æ°ç±»ååéç¨æ¥åå¨å°æ°æ°å¼ãå¨Javaä¸ï¼æµ®ç¹æ°ç±»åå为两ç§:å精度浮ç¹æ°ï¼floatï¼åå精度浮ç¹æ°ï¼doubleï¼ãdoubleåæ表示çæµ®ç¹æ°æ¯floatåæ´ç²¾ç¡®ã
ç±»åå
å ç¨ç©ºé´
åå¼èå´
float 32ä½ï¼4个åèï¼ 1.4E-45~3.4E+38ï¼-1.4E-45~-3.4E+38
double 64ä½ï¼8个åèï¼ 4.9E-324~1.7E+308ï¼-4.9E-324~-1.7E+308
E表示以10为åºçææ°ï¼Eåé¢ç+å·å-å·ä»£è¡¨æ£ææ°åè´ææ°ï¼ä¾å¦1.4E−45表示1.4∗10−45ã
å¨Javaä¸ï¼ä¸ä¸ªå°æ°ä¼è¢«é»è®¤ä¸ºdoubleç±»åçå¼ï¼å æ¤å¨ä¸ºä¸ä¸ªfloatç±»åçåéèµå¼æ¶ï¼æèµå¼çåé¢ä¸å®è¦å ä¸åæ¯Fï¼æè å°åfï¼ã
å¨ç¨åºä¸ï¼ä¹å¯ä»¥ä¸ºä¸ä¸ªæµ®ç¹æ°ç±»ååéèµäºä¸ä¸ªæ´æ°æ°å¼ã
å符类ååé
å符类ååéç¨äºåå¨ä¸ä¸ªåä¸å符ï¼å¨Javaä¸ç¨char表示ãJavaä¸æ¯ä¸ªcharç±»åçå符åéé½ä¼å ç¨2个åèãå¨ç»charç±»åçåéèµå¼æ¶ï¼éè¦ç¨ä¸å¯¹è±æåè§æ ¼å¼çåå¼å·âæå符æ¬èµ·æ¥ï¼å¦âaâï¼ä¹å¯ä»¥å°charç±»åçåéèµå¼ä¸º0~65535èå´å çæ´æ°ï¼è®¡ç®æºä¼èªå¨å°è¿äºæ´æ°è½¬å为æ对åºçå符ï¼å¦æ°å¼97对åºçå符为âaâã
char c='a';char ch=97;1
2
å¸å°ç±»ååé
å¸å°ç±»ååéç¨æ¥åå¨å¸å°å¼ï¼å¨Javaä¸ç¨boolean表示ï¼è¯¥ç±»åçåéåªæ两个å¼ï¼å³trueåfalseã
åéç±»åç转æ¢
å¨ç¨åºä¸ï¼å½æä¸ç§æ°æ®ç±»åçå¼èµç»å¦ä¸ç§æ°æ®ç±»åçåéæ¶ï¼éè¦è¿è¡æ°æ®ç±»å转æ¢ã
èªå¨ç±»å转æ¢
èªå¨ç±»å转æ¢ä¹å«éå¼ç±»å转æ¢ï¼æçæ¯ä¸¤ç§æ°æ®ç±»åå¨è½¬æ¢çè¿ç¨ä¸ä¸éè¦æ¾å¼å°è¿è¡å£°æã
è¦å®ç°èªå¨ç±»å转æ¢ï¼å¿ é¡»åæ¶æ»¡è¶³ä¸¤ä¸ªæ¡ä»¶ï¼ç¬¬ä¸æ¯ä¸¤ç§æ°æ®ç±»åå½¼æ¤å ¼å®¹ï¼ç¬¬äºæ¯ç®æ ç±»åçåå¼èå´å¤§äºæºç±»åçåå¼èå´ã
byte b=3;int x=b;æ´æ°ç±»åä¹é´å¯ä»¥å®ç°è½¬æ¢ï¼byteâ>shortãintãlongï¼shortãcharâ>intãlongï¼intâ>long
æ´æ°ç±»å转æ¢ä¸ºfloatï¼byteãcharãshortãintãlongâ>float
å ¶ä»ç±»å转æ¢ä¸ºdoubleç±»åï¼byteãcharãshortãintãlongãfloatâ>double
1
2
强å¶ç±»å转æ¢
强å¶ç±»å转æ¢ä¹å«æ¾ç¤ºç±»å转æ¢ï¼æçæ¯ä¸¤ç§æ°æ®ç±»åä¹é´ç转æ¢éè¦è¿è¡æ¾ç¤ºå°å£°æãå½ä¸¤ç§ç±»åå½¼æ¤ä¸å ¼å®¹ï¼æè ç®æ ç±»ååå¼èå´å°äºæºç±»åï¼èªå¨ç±»å转æ¢æ æ³è¿è¡ï¼è¿æ¶å°±éè¦è¿è¡å¼ºå¶ç±»å转æ¢ã
int a=4;byte b=(byte)aï¼ä¸ä¸ªåèçåébæ æ³åå¨å个åèçåéaï¼å¨è¿ç§æ åµä¸å°±éè¦è¿è¡å¼ºå¶ç±»å转æ¢ã
ä½å¼ºå¶ç±»å转æ¢æ容æé æ æ°æ®ç²¾åº¦ç丢失ã
int a=298;byte b=(byte)a;è¾åºç»æ为
a=298b=42åéaçå¼æ¬æ¥ä¸º298ï¼ç¶èå¨èµå¼ç»åébä¹åï¼å ¶å¼ä¸º42ï¼ææ¾ä¸¢å¤±äºç²¾è¯»ã
å 为aæ¯intç±»åï¼å¨å åä¸å ç¨4个åèï¼byteç±»åçæ°æ®å¨å åä¸å ç¨1个åèãå½å°åébçç±»å强转为byteç±»åä¹åï¼åé¢3个é«ä½åèçæ°æ®ä¸¢å¤±ï¼æ°å¼åçæ¹åã
int 00000000 00000000 00000001 00101010byte 00101010表达å¼ç±»åèªå¨æå
表达å¼æ¯æç±åéåè¿ç®ç¬¦ç»æçä¸ä¸ªç®å¼ãåéå¨è¡¨è¾¾å¼ä¸è¿è¡è¿ç®æ¶ï¼ä¹å¯è½åçèªå¨ç±»å转æ¢ï¼è¿å°±æ¯è¡¨è¾¾å¼æ°æ®ç±»åçèªå¨æåï¼å¦ä¸ä¸ªbyteåçåéå¨è¿ç®æé´ç±»åä¼èªå¨æå为intåã
byte b1=3;byte b2=4;byte b3=b1+b2;è¿è¡æ¶ä¼æ¥éï¼å 为表达å¼b1+b2è¿ç®æé´ï¼åéb1åb2é½ä¼è¢«èªå¨æå为intåï¼è¡¨è¾¾å¼çè¿ç®ç»æä¹å°±åæäºintåï¼è¿æ¶å¦æå°ç»æèµç»byteåçåéå°±ä¼æ¥éï¼éè¦è¿è¡å¼ºå¶ç±»å转æ¢ã
byte b3=(byte)b1+b2;1
1
2
3
4
1
2
1
2
1
2
3
4
1
2
åéçä½ç¨å
åééè¦å¨å®çä½ç¨èå´å æå¯ä»¥è¢«ä½¿ç¨ï¼è¿ä¸ªä½ç¨èå´ç§°ä¸ºåéçä½ç¨åã
å¨ç¨åºä¸ï¼åéä¸å®ä¼è¢«å®ä¹å¨æä¸å¯¹å¤§æ¬å·ä¸ï¼è¯¥å¤§æ¬å·æå
å«ç代ç åºå便æ¯è¿ä¸ªåéçä½ç¨åã
Javaä¸çè¿ç®ç¬¦
ç®æ°è¿ç®ç¬¦
è¿ç®ç¬¦
è¿ç®
èä¾
ç»æ
+ æ£å· +3 3
- è´å· b=4;-b; -4
+ å 5+5 10
- å 6-4 2
* ä¹ 3*4 12
/ é¤ 5/5 1
% å模ï¼å³ç®æ°ä¸çæ±ä½æ°ï¼ 7%5 2
++ èªå¢ï¼åï¼ a=2;b=++a; a=3;b=3
++ èªå¢ï¼åï¼ a=2;b=a++; a=3;b=2
â èªå¢ï¼åï¼ a=2;b=âa; a=1;b=1
â èªå¢ï¼åï¼ a=2;b=aâ; a=1;b=2
å¨è¿è¡èªå¢++åèªå¢âçè¿ç®æ¶ï¼å¦æè¿ç®ç¬¦++æâæ¾å¨æä½æ°çåé¢åæ¯å è¿è¡èªå¢æèªåè¿ç®ï¼åè¿è¡å ¶ä»è¿ç®ãåä¹ï¼å¦æè¿ç®ç¬¦æ¾å¨æä½æ°çåé¢åæ¯å è¿è¡å ¶ä»è¿ç®åè¿è¡èªå¢æèªåè¿ç®ã
å¨è¿è¡é¤æ³è¿ç®æ¶ï¼å½é¤æ°å被é¤æ°é½ä¸ºæ´æ°æ¶ï¼å¾å°çç»æä¹æ¯ä¸ä¸ªæ´æ°ãå¦æé¤æ³è¿ç®æå°æ°åä¸ï¼å¾å°çç»æä¼æ¯ä¸ä¸ªå°æ°ã
å¨è¿è¡å模ï¼%ï¼è¿ç®æ¶ï¼è¿ç®ç»æçæ£è´åå³äºè¢«æ¨¡æ°ï¼%左边çæ°ï¼ç符å·ï¼ä¸æ¨¡æ°ï¼%å³è¾¹çæ°ï¼ç符å·æ å ³ã
èµå¼è¿ç®ç¬¦
èµå¼è¿ç®ç¬¦çä½ç¨å°±æ¯å°å¸¸éãåéæ表达å¼çå¼èµç»æä¸ä¸ªåéã
è¿ç®ç¬¦
è¿ç®
èä¾
ç»æ
= èµå¼ a=3;b=2; a=3;b=2;
+= å çäº a=3;b=2;a+=b; a=5;b=2;
-= åçäº a=3;b=2;a-=b; a=1;b=2;
*= ä¹çäº a=3;b=2;a*=b; a=6;b=2;
/= é¤çäº a=3;b=2;a/=b; a=1;b=2;
%= 模çäº a=3;b=2;a%=b; a=1;b=2;
å¨èµå¼è¿ç¨ä¸ï¼è¿ç®é¡ºåºä»å³å¾å·¦ï¼å°å³è¾¹è¡¨è¾¾å¼çç»æèµå¼ç»å·¦è¾¹çåéã
x+=3;å°±ç¸å½äºx=x+3;
å°ä¸ä¸ªintç±»åçå¼èµç»ä¸ä¸ªshortç±»åçåéï¼éè¦æ¾ç¤ºå°è¿è¡å¼ºå¶ç±»å转æ¢ãç¶èå¨ä½¿ç¨+=ï¼-+ï¼*=ï¼/=ï¼%=è¿ç®ç¬¦è¿è¡èµå¼æ¶ï¼å¼ºå¶ç±»å转æ¢ä¼èªå¨å®æï¼ç¨åºä¸éè¦åä»»ä½æ¾å¼åå°å£°æã
æ¯è¾è¿ç®ç¬¦
æ¯è¾è¿ç®ç¬¦ç¨äºå¯¹ä¸¤ä¸ªæ°å¼æåéè¿è¡æ¯è¾ï¼å ¶ç»ææ¯ä¸ä¸ªå¸å°å¼ï¼å³trueæfalseã
è¿ç®ç¬¦
è¿ç®
èä¾
ç»æ
== ç¸çäº 4==3 false
!= ä¸çäº 4!=3 true
< å°äº 4<3 false
> å¤§äº 4>3 true
>= å°äºçäº 4<=3 false
<= 大äºçäº 4>=3 true
注æä¸è½å°æ¯è¾è¿ç®ç¬¦==误åæèµå¼è¿ç®ç¬¦=ã
é»è¾è¿ç®ç¬¦
é»è¾è¿ç®ç¬¦ç¨äºå¯¹å¸å°åçæ°æ®è¿è¡æä½ï¼å ¶ç»æä»æ¯ä¸ä¸ªå¸å°åã
è¿ç®ç¬¦
è¿ç®
& ä¸ ä¸¤è¾¹é½æ¯trueæ为true
| æ æä¸ä¸ªtrue就为true
^ å¼æ 两边ä¸å为true
! é
&& çè·¯ä¸
|| çè·¯æ
å¨ä½¿ç¨&è¿è¡è¿ç®æ¶ï¼æ 论左边为trueæè falseï¼å³è¾¹ç表达å¼é½ä¼è¿è¡è¿ç®ã
å¦æ使ç¨&&è¿è¡è¿ç®ï¼å½å·¦è¾¹ä¸ºfalseæ¶ï¼å³è¾¹ç表达å¼ä¸ä¼è¿è¡è¿ç®ã
ä½è¿ç®ç¬¦
ä½è¿ç®ç¬¦æ¯é对äºè¿å¶æ°çæ¯ä¸ä½è¿è¡è¿ç®ç符å·ï¼å®æ¯ä¸é¨é对æ°å0å1è¿è¡æä½çã
è¿ç®ç¬¦
è¿ç®
& æä½ä¸
| æä½æ
~ åå
^ æä½å¼æ
<< 左移 10010011<<2 01001100
>> å³ç§»
>>> æ 符å·å³ç§»
1代表true
ä½è¿ç®<<å°±æ¯å°æä½æ°ææäºè¿å¶ä½å左移å¨ãè¿ç®æ¶ï¼å³è¾¹ç空ä½è¡¥0ã左边移走çé¨åèå»ã
ä½è¿ç®ç¬¦>>å°±æ¯å°æä½æ°ææäºè¿å¶ä½åå³ç§»å¨ãè¿ç®æ¶ï¼å·¦è¾¹ç空ä½æ ¹æ®åæ°ç符å·ä½è¡¥0æè 1ï¼åæ¥æ¯è´æ°å°±è¡¥1ï¼æ¯æ£æ°å°±è¡¥0ï¼ã
ä½è¿ç®ç¬¦>>>å°±æ¯å°æä½æ°ææäºè¿å¶ä½åå³ç§»å¨ä¸ä½ãè¿ç®æ¶ï¼å·¦è¾¹ç空ä½è¡¥0ï¼ä¸èèåæ°æ£è´ï¼
è¿ç®ç¬¦çä¼å 级
å¨å¯¹ä¸äºæ¯è¾å¤æç表达å¼è¿è¡è¿ç®æ¶ï¼è¦æ确表达å¼ä¸ææè¿ç®ç¬¦åä¸è¿ç®çå å顺åºã
æ°åè¶å°ä¼å 级è¶é«ã
ä¼å 级
è¿ç®ç¬¦
1 . [ ] ( )
2 ++ - - ~ ! (æ°æ®ç±»å)
3 * / %
4 + -
5 << >> >>>
6 < > <= >=
7 == !=
8 &
9 ^
10 |
11 &&
12 ||
13 ?:
14 = *= /= %= += -= <<= >>= >>>= &= ^= |=
ç¼åç¨åºæ¶ï¼å°½é使ç¨æ¬å·ï¼ï¼æ¥å®ç°æ³è¦çè¿ç®é¡ºåºï¼ä»¥å 产çæ§ä¹ã
éæ©ç»æè¯å¥
ifæ¡ä»¶è¯å¥
ifè¯å¥ï¼å¤ææ¡ä»¶æ¯ä¸ä¸ªå¸å°å¼ï¼å½å¤ææ¡ä»¶ä¸ºtrueæ¶ï¼{}ä¸çæ§è¡è¯å¥æä¼æ§è¡ã
if(å¤ææ¡ä»¶){1
2
3
if···elseè¯å¥ï¼å¤ææ¡ä»¶ä¸ºçï¼æ§è¡è¯å¥1ï¼ä¸ºfalseæ§è¡è¯å¥2
if(å¤ææ¡ä»¶){ä¸å è¿ç®ç¬¦
å¤ææ¡ä»¶ï¼è¡¨è¾¾å¼1ï¼è¡¨è¾¾å¼2
ä¸å è¿ç®ç¬¦ä¼å¾å°ä¸ä¸ªç»æï¼é常ç¨äºå¯¹æ个åéè¿è¡èµå¼ï¼å½å¤ææ¡ä»¶ä¸ºçæ¶ï¼ç»æ为1çå¼ï¼å¦åç»æ为表达å¼2çå¼ã
int max=x>y?x:y;
1
2
3
4
5
if···else if···elseè¯å¥
if···else if···elseè¯å¥ç¨äºå¯¹å¤ä¸ªæ¡ä»¶è¿è¡å¤æï¼è¿è¡å¤ç§ä¸åçå¤çã
if(å¤ææ¡ä»¶1){å½å¤ææ¡ä»¶1为trueæ¶ï¼ä¼æ§è¡è¯å¥1ã为falseæ¶ï¼ä¼æ§è¡å¤ææ¡ä»¶2ï¼å¦æ为trueåæ§è¡è¯å¥2ï¼ä¾æ¬¡ç±»æ¨ï¼å¦æææçå¤ææ¡ä»¶é½ä¸ºfalseï¼åæå³çæææ¡ä»¶å为满足ï¼elseåé¢{}ä¸çæ§è¡è¯å¥n+1ä¼æ§è¡ã
1
2
3
4
5
6
7
8
9
10
11
switchæ¡ä»¶è¯å¥
switch(表达å¼){switchè¯å¥å°è¡¨è¾¾å¼çå¼ä¸æ¯ä¸ªcaseä¸çç®æ å¼è¿è¡å¹é ï¼å¦ææ¾å°äºå¹é çå¼ï¼ä¼æ§è¡å¯¹åºcaseåçè¯å¥ï¼å¦æ没ææ¾å°ä»»ä½å¹é çå¼ï¼å°±ä¼æ§è¡defaultåçè¯å¥ã
å¨switchè¯å¥ä¸ç表达å¼åªè½æ¯byteãshortãcharãintç±»åçå¼ï¼å¦æä¼ å ¥å ¶ä»ç±»åçå¼ï¼ç¨åºä¼æ¥éãä½è¿æ ·è¯´ä¹ä¸ä¸¥è°¨ï¼å¨JDK5.0ä¸å¼å ¥çæ°ç¹æ§enumæ举åå¨JDK7.0ä¸å¼å ¥çæ°ç¹æ§Stringç±»åä¹å¯ä»¥ã
å¨ä½¿ç¨switchè¯å¥ä¸ï¼å¦æå¤ä¸ªcaseæ¡ä»¶åé¢çæ§è¡è¯å¥æ¯ä¸æ ·çï¼å该æ§è¡è¯å¥åªé书åä¸æ¬¡å³å¯ï¼è¿æ¯ä¸ç§ç®åçæ¹å¼ã
int week=2;switch(week){ case 1: case 2: case 3: case 4: case 5:循ç¯ç»æè¯å¥
while循ç¯è¯å¥
while(循ç¯æ¡ä»¶){{}ä¸çæ§è¡è¯å¥è¢«ç§°ä½å¾ªç¯ä½ãå½å¾ªç¯æ¡ä»¶ä¸ºtrueæ¶ï¼å¾ªç¯ä½å°±ä¼æ§è¡ã循ç¯ä½æ§è¡å®æ¯æ¶ä¼ç»§ç»å¤æ循ç¯æ¡ä»¶ï¼å¦æ¡ä»¶ä»ä¸ºtrueåä¼ç»§ç»æ§è¡ï¼ç´å°å¾ªç¯æ¡ä»¶ä¸ºfalseæ¶ï¼æ´ä¸ªå¾ªç¯è¿ç¨æä¼ç»æã
1
2
3
do···while循ç¯è¯å¥
do{循ç¯ä½ä¼æ æ¡ä»¶æ§è¡ä¸æ¬¡ï¼ç¶ååæ ¹æ®å¾ªç¯æ¡ä»¶æ¥å³å®æ¯å¦ç»§ç»æ§è¡ã
1
2
3
for循ç¯è¯å¥
for循ç¯è¯å¥æ¯æ常ç¨ç循ç¯è¯å¥ï¼ä¸è¬ç¨å¨å¾ªç¯æ¬¡æ°å·²ç¥çæ åµä¸ã
for(åå§å表达å¼ï¼å¾ªç¯æ¡ä»¶ï¼æä½è¡¨è¾¾å¼){å æ§è¡åå§å表达å¼ï¼ç¶åå¤æ循ç¯æ¡ä»¶ï¼ä¸ºfalseå°±éåºå¾ªç¯ï¼ä¸ºtrueçè¯å°±æ§è¡è¯å¥ï¼ç¶åæ§è¡æä½è¡¨è¾¾å¼ï¼ç¶ååå¤æ循ç¯æ¡ä»¶ããã
1
2
3
åµå¥å¾ªç¯
åµå¥å¾ªç¯æ¯æå¨ä¸ä¸ªå¾ªç¯è¯å¥ç循ç¯ä½ä¸åå®ä¹ä¸ä¸ªå¾ªç¯è¯å¥çè¯æ³ç»æãwhileãdo···whileãfor循ç¯è¯å¥é½æå¯ä»¥è¿è¡åµå¥ï¼å¹¶ä¸å®ä»¬ä¹é´ä¹å¯ä»¥äºç¸åµå¥ã
跳转è¯å¥ï¼breakãcontinueï¼
breakè¯å¥
å¨switchæ¡ä»¶è¯å¥å循ç¯è¯å¥ä¸é½å¯ä»¥ä½¿ç¨breakè¯å¥ãå½å®åºç°å¨switchæ¡ä»¶è¯å¥ä¸æ¶ï¼ä½ç¨æ¯ç»æ¢æ个case并跳åºswitchç»æãå½å®åºç°å¨å¾ªç¯è¯å¥ä¸ï¼ä½ç¨æ¯è·³åºå¾ªç¯è¯å¥ï¼æ§è¡åé¢ç代ç ã
continueè¯å¥
continueè¯å¥ç¨å¨å¾ªç¯è¯å¥ä¸ï¼å®çä½ç¨æ¯ç»æ¢æ¬æ¬¡å¾ªç¯ï¼æ§è¡ä¸ä¸æ¬¡å¾ªç¯ã
æ¹æ³
ä»ä¹æ¯æ¹æ³
å°éå¤ç代ç æååºæ¥å°è£ æä¸ä¸ªæ¹æ³ã
修饰符 è¿åå¼ç±»å æ¹æ³åï¼[åæ°ç±»å åæ°å1ï¼åæ°ç±»å åæ°å2ï¼Â·Â·Â·]ï¼{修饰符ï¼å¯¹è®¿é®æéè¿è¡éå®ã
è¿åå¼ç±»åï¼ ç¨äºéå®è¿åå¼çæ°æ®ç±»å
åæ°ç±»åï¼ç¨äºéå®è°ç¨æ¹æ³æ¶ä¼ å ¥åæ°çæ°æ®ç±»å
åæ°åï¼æ¯ä¸ä¸ªåéï¼ç¨äºæ¥æ¶è°ç¨æ¹æ³æ¶ä¼ å ¥çæ°æ®ã
returnå ³é®åï¼ç¨äºç»ææ¹æ³åè¿åæ¹æ³æå®ç±»åçå¼ã
è¿åå¼ï¼è¢«returnè¯å¥è¿åçå¼ï¼è¯¥å¼ä¼è¿åç»è°ç¨è ã
æ¹æ³ä¸çâåæ°ç±»å åæ°å1ï¼åæ°ç±»å åæ°å2â被称ä½åæ°å表ï¼å®ç¨äºæè¿°æ¹æ³å¨è¢«è°ç¨æ¶éè¦æ¥æ¶çåæ°ï¼å¦ææ¹æ³ä¸éè¦æ¥æ¶ä»»ä½åæ°ï¼ååæ°å表为空ï¼å³ï¼ï¼å ä¸åä»»ä½å 容ãæ¹æ³çè¿åå¼å¿ 须为æ¹æ³å£°æçè¿åå¼ç±»åï¼å¦ææ¹æ³ä¸æ²¡æè¿åå¼ï¼è¿åå¼ç±»åè¦å£°æ为voidï¼æ¤æ¶ï¼æ¹æ³ä¸returnè¯å¥å¯ä»¥çç¥ã
æ¹æ³çéè½½
å¨ä¸ä¸ªç¨åºä¸å®ä¹å¤ä¸ªå称ç¸åçæ¹æ³ï¼ä½æ¯åæ°çç±»åæ个æ°å¿ é¡»ä¸åï¼è¿å°±æ¯æ¹æ³çéè½½ã
æ¹æ³çéè½½ä¸è¿åå¼ç±»åæ å ³ï¼å®åªéè¦æ»¡è¶³ä¸¤ä¸ªæ¡ä»¶ï¼ä¸æ¯æ¹æ³åç¸åï¼äºæ¯åæ°