這篇文章主要講解了“Java的基礎(chǔ)語(yǔ)法有什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java的基礎(chǔ)語(yǔ)法有什么”吧!
超過10多年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營(yíng)模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,微信平臺(tái)小程序開發(fā),微信開發(fā),重慶APP開發(fā)公司,同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營(yíng)銷和我們一樣獲得訂單和生意!
了解jdk、jre和jvm的區(qū)別
環(huán)境變量配置: Path中 JAVA_HOME為jdk的安裝目錄,在Path中添加 %JAVA_HOME%\bin
源碼中使用到一些html語(yǔ)法
多行注釋 /**/
文檔注釋 /** */ -- javadoc 生成幫助文檔
凡是可以自己起名字的地方都叫標(biāo)識(shí)符。比如:變量名、方法名、類名、接口名、包名
命名規(guī)則:
由26個(gè)英文字母大小寫,0-9 , _或 $ 組成
數(shù)字不可以開頭。
不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字。
Java中嚴(yán)格區(qū)分大小寫,長(zhǎng)度無限制。
標(biāo)識(shí)符不能包含空格。
命令規(guī)范:
變量,方法-- myVariable、myMethod(xxYyZz)
類、接口-- MyClass(首字母大寫)、 MyInterface(XxYyZz)
包 -- packet (xxyyzz)
常量全部大寫,單詞之間用 “_” 隔開 --DEFAULT_SIZE(XX_YY_ZZ)
強(qiáng)類型語(yǔ)言
數(shù)據(jù)類型、變量名、存儲(chǔ)的值 type varName [= value] ;
類型 | 字節(jié)數(shù) | |
---|---|---|
整數(shù) | byte | 1 |
short | 2 | |
int(默認(rèn)) | 4 | |
long | 8 | |
浮點(diǎn)數(shù) | float | 4 |
double(默認(rèn)) | 8 | |
字符型 | char | 2 |
布爾型 | boolean | 1位 |
Note:
java中的char字節(jié)數(shù),是2個(gè)字節(jié),區(qū)別于c(一個(gè)字節(jié)) ' ' 有且僅有一個(gè)字符
關(guān)于“默認(rèn)”問題,如 233 不寫后綴,在電腦上存儲(chǔ)按照int(4個(gè)字節(jié))存儲(chǔ),但是若寫成 233L ,則按照long(8個(gè)字節(jié))存儲(chǔ),還有比較常用的就是float,也要加后綴f,區(qū)別于默認(rèn)double型;
金融計(jì)算,利用BigDecimal;
轉(zhuǎn)義字符 '\u0000'
5.char可以聲明一個(gè)字符,也可以表示 轉(zhuǎn)義字符( ‘\n’ ),也可以直接使用unicode值來表示字符型常量( ‘\u0043’ )
寫為 \ \n,這樣就不存在轉(zhuǎn)義了。
6.字符集,存在亂碼情況(IO流的轉(zhuǎn)換流)
ASCII → Unicode(具體落地是UTF-8)
編寫文件時(shí)確定的編碼類型,如ANSI(就是GBK),存在磁盤的文件形式就都是GBK形式,只有這時(shí)才能在cmd(支持GBK)正常讀出 但是要是保存形式改為UTF-8,就是出現(xiàn)“亂碼”。
這里只討論7種數(shù)據(jù)類型(不含boolean)存在類型轉(zhuǎn)化
自動(dòng)類型轉(zhuǎn)換 -- 低轉(zhuǎn)高
特別地,byte,short,char之間不會(huì)相互轉(zhuǎn)換,他們?nèi)咴谟?jì)算時(shí)首先轉(zhuǎn)換為int類型byte + byte → int byte + short → int
規(guī)定:Java在做運(yùn)算是,操作數(shù)若在int范圍內(nèi),一律按照int運(yùn)算
強(qiáng)制類型轉(zhuǎn)換 -- 高轉(zhuǎn)低
注:在基本數(shù)據(jù)類型中,低代表字節(jié)少,在類中,低代表 子類
long l = 123232L;
float f = 33.223F;
類型 | 出現(xiàn)形式 |
---|---|
類 | class -- String |
接口 | interface |
數(shù)組 | int [] arrays |
重點(diǎn):String類型變量
“” 可以接受空(char不可以)
String str1 = 123 ( 錯(cuò) ) String str1 = 123+“” (正確)
String可以和8種(包含boolean)基本類型進(jìn)行運(yùn)算,且運(yùn)算只能是連接符號(hào):+
當(dāng)把任何基本數(shù)據(jù)類型的值和字符串(String)進(jìn)行連接運(yùn)算時(shí)(+), 基本數(shù)據(jù)類型的值將自動(dòng)轉(zhuǎn)化為字符串(String)類型;
和boolean連接,直接連接true或false;
//練習(xí)1 char c = 'a'; //97 A:65 int num = 10; String str = "hello"; System.out.println( c + num + str ); → 107hello System.out.println( c + str + num ); → ahello10 System.out.println( c + (num + str) ); → a10hello System.out.println( str + num + c ); → hello10a //練習(xí)2 //打印 * * System.out.println( '*'+ '\t'+ '*'); char + char --> int (93) System.out.println('*' + "\t" +'*' ); char +String --> String (* *) System.out.println( '*'+ '\t' + "*"); (51*) System.out.println( '*' + ( '\t'+ "*") ); (* *)
練習(xí)
算術(shù)運(yùn)算符
賦值運(yùn)算符
比較運(yùn)算符(區(qū)別 = 和 ==)
邏輯運(yùn)算符(&與&&關(guān)系)
位運(yùn)算符
三位運(yùn)算符
格式:x ? y : z ==> 若x為真,取y;為假,取z;
double num = remain
String maxStr = ( m>n ) ? "m大" : ( (m==n) ? "m和n相等": "n大" ) ;
比較出三個(gè)數(shù)的最大值
int max1 = ( n1>n2 ) ? n1 : n2 int max2 = ( max1 >n3 ) ? max1 : n3
注意:
優(yōu)先級(jí):邏輯非 > 邏輯與 > 邏輯或
符號(hào)+,存在一些使用技巧
""+'a'+'b'完成字符串相加;
0+‘a(chǎn)’ 卻變?yōu)閿?shù)值 97
順序結(jié)構(gòu)
選擇結(jié)構(gòu)
switch語(yǔ)句會(huì)根據(jù)表達(dá)式的值從相匹配的case標(biāo)簽處開始執(zhí)行,一直執(zhí)行到break語(yǔ)句處或者是switch語(yǔ)句的末尾。如果表達(dá)式的值與任一case值不匹配,則進(jìn)入default語(yǔ)句(如果存在default語(yǔ)句的情況)。
循環(huán)結(jié)構(gòu) continue:推出本次循環(huán),繼續(xù)執(zhí)行下一次循環(huán)
增強(qiáng)for循環(huán) foreach
Scanner 用戶交互 System.in
感謝各位的閱讀,以上就是“Java的基礎(chǔ)語(yǔ)法有什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Java的基礎(chǔ)語(yǔ)法有什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!