JAVASE:01數據類型及其拓展

JAVASE:01數據類型及其拓展

八大基本數據類型

  • 與c不同的地方:long類型後加L;float類型後加F;
public class Demo02 {
    public static void main(String[] args) {
      /*  String a="hello";
        int num=10;
        System.out.println(a);
        System.out.println(num);*/
        //八大基本數據類型
        int num=10;
        byte num1=10;
        short num3=30;
        long num4=30L;//long類型要在數字後面加個L
        //小數:浮點型
        float num5=50.1F;
        double num6=3.14159265358;
        //字元
        char name='z';
        //字元串,String不是關鍵字,類
       // String v="請見";
        //布爾值:是非
        boolean flag = true;
        //boolean flag = false;


    }
}

數據類型拓展

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import sun.plugin.liveconnect.OriginNotAllowedException;

import java.math.BigDecimal;

public class Demo03 {
    public static void main(String[] args) {
        //整數拓展    進位   二進位0b  十進位    八進位0   十六進位0x
        int i = 10;
        int i1 = 010;//八進位 0
        int i2 = 0x10;//十六進位 0x    0-9   A-F
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println("=============================================================");
    //=========================================================
        // 浮點數拓展?銀行業務怎麼表示?
        // BigDecimal 數學工具類
        // ====================================================
        // float 有限 離散 舍入誤差 大約 接近但不等於
        // double
        //最好完全不使用浮點數進行比較
        //最好完全不使用浮點數進行比較
        //最好完全不使用浮點數進行比較
        float f = 0.1f;//0.1
        double d =  1.0/10;//0.1
        System.out.println(f==d);//false
        float d1 = 231312354513153154f;
        float d2 = d1+1;
        System.out.println(d1==d2);//true
        //=====================================================
        //字元拓展
        // ====================================================
         char c1 = 'a';
    char c2 = '中';
        System.out.println(c1);//a
        System.out.println(c2);//中
        System.out.println((int)c1);//97
        System.out.println((int)c2);//20013
        //所有字元的本質還是數字
        //編碼 Unicode 2位元組  65536  2的16次方 最早excel表  最大65536
        //(97=a 65=A) U0000 UFFFF
        char c3 = '\u0061';
        System.out.println(c3);//a
        //轉義字元
        //    \t   製表符
        //    \n   換行
        //    ...
        //
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb);//false
        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc==sd);//true
        //對象 從記憶體分析
        //布爾值拓展
        boolean flag = true;
        if (flag=true){}
        if (flag){}
        //less is more!程式碼要精簡易讀

}}

END!