1. 程式人生 > 其它 >從基礎到深入案例,你掌握了多少?

從基礎到深入案例,你掌握了多少?

Day3

前面是概述和環境搭建,接下來準備語言基礎

3.1 變數

  • 概念:簡單來理解就是可以改變的量

  • 變數組成三要素:資料型別、變數名、值

public class TestVariable1{
    public static void main(String[] args){
        //宣告變數,資料型別 變數名
        int money;
        //賦值
        money = 100;
        //輸出
        System.out.println(money);
    }
}
  • 變數的定義方式

1、先宣告,再賦值

資料型別 變數名;

變數名 = 值;

2、宣告並賦值

資料型別 變數名 = 值;

3、多個同類型變數的宣告與賦值

public class TestVariable{
    public static void main(String[] args){
        //先宣告,再賦值
        int age;
        age = 18;
        System.out.println(age);
        //宣告並賦值
        int length = 18;
        System.out.println(length);
        //多個同類型變數的宣告與賦值
        int a,b,c;
        a = 5;
        b = 6;
        c = 7;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
}

3.2 資料型別

  • 基本資料型別(四類八種)

1、數值型

整型 byte【1位元組】、short【2位元組】、int【4位元組】、long【8位元組】

浮點型 float【4位元組】、double【8位元組】

2、非數值型

字元型 char【2位元組】

布林型 boolean

  • 引用資料型別

字串 String

陣列

物件

public class TestType{
    public static void main(String[] args){
        
        //建立byte型別的變數,測試其取值範圍
        //資料型別 變數名 = 值;
        byte b = 127;//取值範圍 -2^7~2^7-1 超出報錯
        System.out.println(b);
        
        //建立short型別的變數,測試其取值範圍
        //資料型別 變數名 = 值;
        short s = 32767;//取值範圍 -2^15~2^15-1 超出報錯
        System.out.println(s);
        
        //建立int型別的變數,測試其取值範圍
        //資料型別 變數名 = 值;
        int i = 2147483647;
        System.out.println(i);//取值範圍 -2^31~2^31-1 超出報錯
        
        //建立long型的變數,測試其取值範圍
        //資料型別 變數名 = 值;
        //int為整數的預設型別,如需為long型別賦值較⼤整數時,需在值的後⾯追加“L”。
        long l = 2147483647L;
        System.out.println(l);//取值範圍 -2^63~2^63-1 超出報錯
    }
}
public class TestFloatAndDouble{
    public static void main(String[] args){
        //float:單精度 7~8位
        //正數1為整數型別,可以賦值 int可表示範圍在float之內
        float f = 1;
        System.out.println(f);
        //【注意】float f1 = 1.2 會報錯,因為小數1.2預設為double型別 double比float精度高
        float f1 = 1.2F;
        System.out.println(f1);
        
        //double 雙精度 15~16位 【小數預設為double型別】
        double d = 3.14;
        System.out.println(d);
        
        //多種賦值(都可以),在同種變數型別中,變數名不可重複
        double d1 = 2000;
        System.out.println(d1);
        double d2 = 2000.0;
        System.out.println(d2);
        double d3 = 2000D;
        System.out.println(d3);
        double d4 = 2E3;//相當於2*10^3
        System.out.println(d4);
        
        //表示的數字大時會使用科學計數法表示,例如,下面會輸出1.7E22(相當於1.7*10^22)
        double d5 =17000000000000000000000.0;
        System.out.println(d5);
        
        //儘量不使用他們計算
        double d6 = (1.4-0.5)/0.9;
        System.out.println(d6);
    }
}
public class TestBoolean{
	public static void main(String[] args){
        //boolean變數,不參與運算
        //可直接賦值為true/false
        boolean b1 = true;
        System.out.println(b1);
        
        //可賦值為一個結果為true/false的表示式
        boolean b2 = 5>2;
        System.out.println(b2);
    }
}
public class TestCharacter1{
    public static void main(String[] args){
        //字元的三種賦值方式
        //第一種:字元賦值
        char c1 = 'A';
        System.out.println(c1);
        //第二種:整數賦值 0~65535
        char c2 = 65;
        System.out.println(c2);
        //第三種:進位制賦值
        char c3 = '\u0041';
        System.out.println(c3);
        
        //轉義字元
        /* \n 換行符*/
        /* \t 縮排(製表符)*/
        /* \\ 反斜線*/
        /* \' 單引號*/
        /* \" 雙引號*/
        char c4 = '\n';
        System.out.println(c4);
        char c5 = '\t';
        System.out.println(c5);
        char c6 = '\\';
        System.out.println(c6);
        char c7 = '\'';
        System.out.println(c7);
        char c8 = '\"';
        System.out.println(c8);
    }
}

public class TestString{
    public static void main(String[] args){
        //字串
        String s = "HelloJava";
        System.out.println(s);
        //如果要打兩個斜槓“\\”應該String c9 = '\\\\'這樣寫
        String c9 = "\\\\";
        System.out.println(c9);
    }
}

3.3 運算子

3.4 型別轉換

public class TestConvert1{
    public static void main(String[] args){
        /*
        	型別轉換(基本資料型別)
        	一、自動轉換
        	1、轉換的兩種資料型別要相容
        	2、目標型別大於原型別(自動往高型別轉換)
        	【從小到大】byte--short--int--long--float--double
        	char--int
        */
        byte b = 100;
        short s = b;
        int i = s;
        long l = i;//不需加L,沒越界
        System.out.println(l);
    }
}
public classTestConver2{
    public static void main(String[] args){
        /*
        二、強制型別轉換
        	1、轉換的兩種資料型別要相容
        	2、目標型別小於原型別(強制轉換稱更低的型別)
        	【從大到小】
        */
        short s = 123;
        byte b = (byte)s;
        System.out.println(b);
        
        int i = 65;
        char c = (char)i;
        System.out.println(c);
        
        //double轉int,越界,精度有損失,小數點全舍掉了
        double d = 3.14;
        int ii = (int)d;
        System.out.println(ii);
    }
}
public class TestConvert3{
	public static void main(String[] args){
        //擴充套件內容不強制掌握
        short s = 256;
        byte b =(byte)s;
        System.out.println(b);
        /*
        涉及進位制轉換
        short佔2位元組共16位,256為10進位制轉化為2進位制0000 0001 0000 0000
        byte佔1位元組共8位,從右往左擷取8位0000 0000
        第一位為符號位,0為正,1為負。
        輸出結果為0
        */
    }
}

3.5 型別提升

3.6 控制檯錄入

3.7 其他

完成今日思維導圖

未完待續...