Java的一些基礎語法(註釋、資料型別)
阿新 • • 發佈:2021-02-16
Java的一些基礎語法
註釋、識別符號
-
單行註釋://
-
多行註釋:/ * 文字 * /
-
文件註釋:/ ** 文字 */
表示符號以字母、美元符或下劃線開始如String a = “變數”
型別轉換
資料型別
Java是強型別定義語言,要求所有變數先定義後使用,安全性高
Java的基本資料型別有:
-
整數型別:byte(只可表示-128到127)、short、int、long
long num4 = 30L;//long型別要在數字後面加L
-
浮點型別:float、double(常用)
float num5 = 40.2F;//加F double num6 = 3.14151111858945;
-
字元型別:char
char name = 'A';//單個字元 String name2 = "AAAA";//這裡String是類不是基本資料型別
-
boolean型別:
//boolean代表是非
boolean flag = true;
boolean flag2 = false;
基本資料型別的常見問題:
整數拓展
//進位制 二進位制0b 十進位制 八進位制0 十六進位制0x
int i = 10;//十進位制
int i2 = 010;//八進位制
int i3 = 0x10;//十六進位制0x 0~9 A~F F相當於16
System.out.println(i);
System.out. println(i2);
System.out.println(i3);
結果是:
浮點數拓展
銀行業務怎麼表示?錢 (使用float和double會有問題)
以下有
float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
的結果為:
而
float d1 = 2312121213123156f;
float d2 = d1+1;
System.out.println(d1==d2);
的結果為true。由於float表示的範圍有限,所以太長的值比較的結果會是一個大約數,存在舍入誤差。所以最好完全捨去使用浮點數進行比較。銀行業務要用BigDecimal這個數學工具類來實現。
字元拓展
所有的字元本質還是數字,可以使用強制轉換的方法把char換成int型別(Unicode表 如97=‘a’)
轉義字元
常用的\t是製表符,\n是換行
System.out.println("Hello\tWorld");
布林值拓展
下面兩漢程式碼的意義是一樣的
boolean flag = true;
if (flag==true){}
if (flag){}
引用型別
類、介面、陣列