您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java的基礎語法有什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java的基礎語法有什么”吧!
了解jdk、jre和jvm的區別
環境變量配置: Path中 JAVA_HOME為jdk的安裝目錄,在Path中添加 %JAVA_HOME%\bin
源碼中使用到一些html語法
多行注釋 /**/
文檔注釋 /** */ -- javadoc 生成幫助文檔
凡是可以自己起名字的地方都叫標識符。比如:變量名、方法名、類名、接口名、包名
命名規則:
由26個英文字母大小寫,0-9 , _或 $ 組成
數字不可以開頭。
不可以使用關鍵字和保留字,但能包含關鍵字和保留字。
Java中嚴格區分大小寫,長度無限制。
標識符不能包含空格。
命令規范:
變量,方法 -- myVariable、myMethod(xxYyZz)
類、接口 -- MyClass(首字母大寫)、 MyInterface(XxYyZz)
包 -- packet (xxyyzz)
常量全部大寫,單詞之間用 “_” 隔開 --DEFAULT_SIZE(XX_YY_ZZ)
強類型語言
數據類型、變量名、存儲的值 type varName [= value] ;
類型 | 字節數 | |
---|---|---|
整數 | byte | 1 |
short | 2 | |
int(默認) | 4 | |
long | 8 | |
浮點數 | float | 4 |
double(默認) | 8 | |
字符型 | char | 2 |
布爾型 | boolean | 1位 |
Note:
java中的char字節數,是2個字節,區別于c(一個字節) ' ' 有且僅有一個字符
關于“默認”問題,如 233 不寫后綴,在電腦上存儲按照int(4個字節)存儲,但是若寫成 233L ,則按照long(8個字節)存儲,還有比較常用的就是float,也要加后綴f,區別于默認double型;
金融計算,利用BigDecimal;
轉義字符 '\u0000'
5.char可以聲明一個字符,也可以表示 轉義字符( ‘\n’ ),也可以直接使用unicode值來表示字符型常量( ‘\u0043’ )
寫為 \ \n,這樣就不存在轉義了。
6.字符集,存在亂碼情況(IO流的轉換流)
ASCII → Unicode(具體落地是UTF-8)
編寫文件時確定的編碼類型,如ANSI(就是GBK),存在磁盤的文件形式就都是GBK形式,只有這時才能在cmd(支持GBK)正常讀出 但是要是保存形式改為UTF-8,就是出現“亂碼”。
這里只討論7種數據類型(不含boolean)存在類型轉化
自動類型轉換 -- 低轉高
特別地,byte,short,char之間不會相互轉換,他們三者在計算時首先轉換為int類型 byte + byte → int byte + short → int
規定:Java在做運算是,操作數若在int范圍內,一律按照int運算
強制類型轉換 -- 高轉低
注:在基本數據類型中,低代表字節少,在類中,低代表 子類
long l = 123232L;
float f = 33.223F;
類型 | 出現形式 |
---|---|
類 | class -- String |
接口 | interface |
數組 | int [] arrays |
重點:String類型變量
“” 可以接受空(char不可以)
String str1 = 123 ( 錯 ) String str1 = 123+“” (正確)
String可以和8種(包含boolean)基本類型進行運算,且運算只能是連接符號:+
當把任何基本數據類型的值和字符串(String)進行連接運算時(+), 基本數據類型的值將自動轉化為字符串(String)類型;
和boolean連接,直接連接true或false;
//練習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 //練習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 ? y : z ==> 若x為真,取y;為假,取z;
double num = remain<width ? 1.0 : 0 ( lc中 split k組 )
String maxStr = ( m>n ) ? "m大" : ( (m==n) ? "m和n相等": "n大" ) ;
比較出三個數的最大值
int max1 = ( n1>n2 ) ? n1 : n2 int max2 = ( max1 >n3 ) ? max1 : n3
注意:
優先級:邏輯非 > 邏輯與 > 邏輯或
符號+,存在一些使用技巧
""+'a'+'b'完成字符串相加;
0+‘a’ 卻變為數值 97
順序結構
選擇結構
switch語句會根據表達式的值從相匹配的case標簽處開始執行,一直執行到break語句處或者是switch語句的末尾。如果表達式的值與任一case值不匹配,則進入default語句(如果存在default語句的情況)。
循環結構 continue:推出本次循環,繼續執行下一次循環
增強for循環 foreach
Scanner 用戶交互 System.in
感謝各位的閱讀,以上就是“Java的基礎語法有什么”的內容了,經過本文的學習后,相信大家對Java的基礎語法有什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。