java基礎day1

語言: CN / TW / HK

轉:

java基礎day1

數值型別


java基礎day1

public static void main(String[] args){
        int i1 = 10;//十進位制
        int i2 = 010;//八進位制
        int i3 = 0x10;//十六進位制

        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);

        //浮點數擴充套件:使用BigDecimal
        //float 有限 離散 舍入誤差 大約

        float f = 0.1f;//0.1
        double d = 1.0/10;//0.1
        float d1 = 2323232323232323f;
        float d2 = d1 + 1;

        System.out.println(f==d);
        System.out.println(d1==d2);

        //字元擴充套件
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);
        System.out.println(c2);
        System.out.println((int)c2);

        //unicode
        char c3 = 'u0061';
        System.out.println(c3);

        String sa = new String("haha");
        String sb = new String("haha");
        System.out.println(sa==sb);//false

        String sc = "haha";
        String sd = "haha";
        System.out.println(sc==sd);//true
}

型別轉換


public static void main(String[] args){
    //byte short char int long float double由低到高
    //不能對布林值轉換
    int i = 128;
    byte b = (byte)i;//強制型別轉換
    System.out.println(i);//128
    System.out.println(b);//記憶體溢位-128

    System.out.println((int)2.2);//2
    System.out.println((int)-2.2f);//-2

    //操作大數注意溢位
    int money = 10_0000_0000;
    int years = 20;
    int total = money * years;//-1474836480 溢位
    long total2 = money * years;//預設是int, 轉換之前已經出錯了

    long total3 = money*((long)years);//先把一個轉為long
}

變數


變數型別

public class Animal {
    //類變數 static 從屬類
    static double weight = 2222;
    static final double K = 22;//修飾符不區分先後順序
    
    //例項變數:從屬於物件;不初始化時為預設值
    //除了基本型別預設初始值都是null
    String name;
    int age;
    
    public static void main(String[] args){
        //區域性變數:必須宣告和初始化值
        int i = 1;
        System.out.println(i);
        
        Animal animal = new Animal();
        System.out.println(animal.age);
        
        //類變數
        System.out.println(weight);
    }
    
}

變數命名規範

類成員變數、區域性變數、方法名:首字母小寫加駝峰 monthSalary

類名:首字母大寫加駝峰 GoodMan

常量:大寫字母和下劃線MAX_VALUE

基本運算子


public static void main(String[] args){
    long a = 111111111111L;
    int b  = 111;
    short c = 10;
    byte d = 8;

    //只要有long,結果就是long型別
    System.out.println(a+b+c+d);//long
    System.out.println(b+c+d);//int
    System.out.println(c+d);//int

    //短路運算
    int aa = 8;
    boolean bb = (aa < 7) && (aa++>8);
    System.out.println(aa);
    
}

轉:

java基礎day1


--Posted from Rpc

分享到: