1. 程式人生 > 其它 >Java的一些基礎語法(註釋、資料型別)

Java的一些基礎語法(註釋、資料型別)

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){}

引用型別

類、介面、陣列