2基本類型數組和枚舉類型——重拾Java

2.1 標識符和關鍵字

2.1.1標識符

標識符:用來標誌類名、變量名、方法名、類型名、數組名、文件名的有效字符序列稱爲標識符。簡單地說,標識符就是一個名字。java

Java關於標識符的語法規則數組

標識符由字母、下劃線、美圓符號和數字組成,長度不受限制。ide

標誌符的第一個字符不能數字字符。this

標識符不能是關鍵字spa

標誌符不能是true,false和null(儘管true,false和null不是java關鍵字)code

標識符中的字母是區分大小寫的,hello和Hello是不一樣的標誌符blog

2.1.2 關鍵字

關鍵字就是java 語言中已經被賦予特定意義的一些單詞。不能夠把關鍵字做爲標識符來用。下面是java 的50個關鍵字排序

abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native、new、package、private、protect、public、return、short、static、strictfp、super、switch、synchronized、this、throws、transitent、try、void、volatile、while字符串

2.2 基本數據類型

2.2.1邏輯類型

boolean: true/falseit

2.2.2整數類型

序號 類型 範圍
1 int

-2的31次方~2的31次方-1

2 byte -2的7次方~2的7次方-1
3 short -2的15次方~2的15次方-1
4 long -2的63次方~2的63次方-1

 

2.2.3字符類型

轉義字符:

序號 字符 含義
1 \n 換行
2 \b 退格
3 \t 水平製表
4 \' 單引號
5 \" 雙引號
6 \\ 反斜槓

 

2.2.4浮點類型

序號 字符 含義
1 float 常量後面必需要有f或者F
2 double 常量後面能夠有d或者D

 

2.2.5基本數據類型的轉換

級別低的變量的值賦值給級別高的變量時,系統自動完成數據類型的轉換

級別高的變量賦值給級別低的變量時,必須使用顯示類型轉換運算

3 從命名行輸入輸出數據

2.3.1 輸入基本類型數據

Scanner reader = new Scanner(System.in);

reader.nextDouble();

2.3.2輸出基本類型數據

序號 描述 說明
1 %d 輸出Int類型數據
2 %c 輸出char型數據
3 %f 輸出浮點型數據,小數部分最多保留6位
4 %s 輸出字符串數據
5 %md 輸出int型數據,佔m列
6 %m.nf 輸出浮點型數據佔m列,小數點保留n位

 

 

 

 

 

 

 

2.4數組

2.4.1聲明數組

float boy[];

char cat[][];

2.4.2建立數組

float boy[] = new float[4];

int mytwo[][] = new int [3][4];

2.4.3數組元素的使用

2.4.4 length的使用

float a[]=new float[12];

2.4.5數組的初始化

float boy[] = {21.3f,23.89f};

2.4.6數組的引用

數組是引用類型

2.4.7表示格式

Arrays.toString(a);

2.4.8複製數組

(1)arraycopy方法

(2)copyOf和copyOfRange

2.4.9排序與二分查找

sort

2.5枚舉類型

enum Season{

 春季,夏季,秋季,冬季

}

 

問答題

1 如下代碼輸出是什麼?

public class Hello{
    public static void main(String args[]){
        double a = 123456.783124;
        System.out.printf("%12.3f,%12.5f",a,a);
    }
}
  123456.781,123456.78125
參考答案

2 如下代碼輸出是什麼?

public class Hello{
    public static void main(String args[]){
        double a = 123456.783124f;
        System.out.printf("%12.3f,%12.5f",a,a);
    }
}
  123456.783,123456.78312
運行結果

3 編寫一個應用程序,給出漢字「你」,「我」,「他」在Unicode表的位置

package test;

public  class TestMain {
    
    public  static void main(String[] args) {
        char you = '你';
        char i = '我';
        char other = '他';
        System.out.printf("你的位置是:%d\n個人位置是:%d\n他的位置是:%d\n",(int)you, (int)i, (int)other);
    }
}
參考答案

你的位置是:20320個人位置是:25105他的位置是:20182

相關文章
相關標籤/搜索