1. 程式人生 > 實用技巧 >人生苦短我學Java-2-關鍵字/識別符號/變數/基本資料型別

人生苦短我學Java-2-關鍵字/識別符號/變數/基本資料型別

一、關鍵字(keyword)的定義和特點

  • 定義:被Java語言賦予了特殊含義,用做專門用途的字串(單詞)
  • 特點:關鍵字中所有字母都為小寫
官方介紹地址:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

二、識別符號與命名規範

1、Java 對各種變數、方法和類等要素命名時使用的字元序列稱為識別符號 凡是自己可以起名字的地方都叫識別符號。 2、定義合法識別符號規則:
  • 由26個英文字母大小寫,0-9 ,_或 $ 組成,且不能以數字開頭。
  • 不可以使用關鍵字和保留字,但能包含關鍵字和保留字。
  • Java中嚴格區分大小寫,長度無限制。
  • 識別符號不能包含空格。
3、Java中的名稱命名規範:
  • 包名:多單片語成時所有字母都小寫:xxxyyyzzz
  • 類名、介面名:多單片語成時,所有單詞的首字母大寫:XxxYyyZzz
  • 變數名、方法名:多單片語成時,第一個單詞首字母小寫,第二個單詞開始每個
  • 單詞首字母大寫:xxxYyyZzz
  • 常量名:所有字母都大寫。多單詞時每個單詞用下劃線連線:XXX_YYY_ZZZ

三、變數

1、變數用於在記憶體中儲存資料

2、變數的概念:
  • 記憶體中的一個儲存區域
  • 該區域的資料可以在同一類型範圍內不斷變化
  • 變數是程式中最基本的儲存單元。包含變數型別、變數名和儲存的值

3、使用變數注意:

  • Java中每個變數必須先宣告,後使用
  • 使用變數名來訪問這塊區域的資料
  • 變數的作用域:其定義所在的一對{ }內
  • 變數只有在其作用域內才有效
  • 同一個作用域內,不能定義重名的變數

4、變數語法

語法1:<資料型別> <變數名稱>
  賦值,變數名 = 初始值


語法2: <資料型別> <變數名> = <初始化值>

package com.ppl.helloword.demo;

/*
@USER PPL-泡泡龍 or 廣深小龍
@date 2020-11-29 17:03
*/

public class variable {
    public static void main(String[] args) {

        
int number1; // 語法1:<資料型別> <變數名稱> number1 = 66; // 賦值 int number2 = 77; // 語法2: <資料型別> <變數名> = <初始化值> int number3 = 88, number4 = 99; int number5, number6; number5 = 1; number6 = 2; System.out.println(number1); System.out.println(number2); System.out.println(number3); System.out.println(number4); System.out.println(number5); System.out.println(number6); } }

三、內建基本資料型別

1、整數型

  • byte
  • short
  • int
  • long:宣告long型常量須後加‘l’或‘L’
public class variable {
    public static void main(String[] args) {
        // 1、整數型

        // byte:1個位元組=8bit,範圍:-128 ~ 127
        byte byte_num = 127;
        System.out.println(byte_num);

        // short:2個位元組,範圍-2^15 ~ 2^15-1
        short short_num = 12777;
        System.out.println(short_num);

        // int:4個位元組,範圍約21億
        // 常用int
        int int_num = 1875656565;
        System.out.println(int_num);

        // int:8個位元組,常用大寫L結尾
        // 宣告long型常量須後加‘l’或‘L’
        long long_num = 18756565656L;
        System.out.println(long_num);
    }
}

2、浮點型

單精度,宣告float,需在後面加上‘f’或‘F’
雙精度,常用它

public class a_float {
    public static void main(String[] args) {

        // 單精度,宣告float,需在後面加上‘f’或‘F’
        float float_num = 12.6588888888F;
        System.out.println(float_num);

        //雙精度
        double num = 12.65888888888888888888888888888888;
        System.out.println(num);
    }
}

3、字元型別

char:一個字元,單引號,且只能寫一個字元(其它編碼一個字元亦可)

例如:char c1 = 'a';

public class a_char {
    public static void main(String[] args) {

        // char:單引號,且只能寫一個字元
        char char_str = '1';
        System.out.println(char_str);

        char char_str1 = '\t';
        System.out.println(char_str1);
    }
}

4、布林型別

bool:true 和 false,常用條件判斷

public class a_bool {
    public static void main(String[] args) {

        // bool:true 和 false,常用條件判斷
        boolean a = true;
        System.out.println(a);

        if(a){
            System.out.println("aaa");
        }else {
            System.out.println("bbb");
        }
    }
}

四、基本資料型別自動型別提升及強轉型別

1、自動型別提升

容量小的型別自動轉換為容量大的資料型別。資料型別按容量大小排序為:

public class a_int {
    public static void main(String[] args) {
        byte b = 16;
        short c = 1;

        // 得拿更大位元組的型別接收
        // byte,short,char之間不會相互轉換,他們三者在計算時首先轉換為int型別
        int a = b+c;
        System.out.println(a);
    }
}

2、強轉型別

(型別):強轉為括號的型別,可能會導致精度損失

如:(int)a;

public class a_int {
    public static void main(String[] args) {

        // (型別):強轉為括號的型別,可能會導致精度損失
        float a = 3.89888F;
        int b = (int)a;
        System.out.println(b);  // 列印結果為:3
    }
}

最後歡迎來大家QQ交流群一起學習:482713805