1. 程式人生 > 實用技巧 >Java零基礎—字面值、變數

Java零基礎—字面值、變數

一、字面值

字面值是Java源程式的組成之一,字面值就是資料。字面值包括:字串型、整數型、浮點型、布林型、字元型。

例如:13.14,"abc",'A',true,false,100等等。

注:Java中所有的字串型字面值必須使用半形雙引號括起來;Java中所有的字元型字面值必須使用半形單引號括起來。

二、變數

變數從本質上來說是記憶體中的一塊空間,這塊空間有“資料型別”,有“名字”,有“字面值”。因此,變數包含三部分:資料型別、名稱、字面值。

不同的資料有不同的資料型別,不同的資料型別底層會分配不同大小的記憶體空間。資料型別是指導程式在執行階段應該分配多大的記憶體空間。

變數中儲存的具體資料必須和變數的資料型別保持一致,不一致的時候會編譯不通過。

宣告/定義變數的語法格式:

資料型別 變數名;

例如:

int i;
int age;

變數聲明後的賦值:

語法格式:變數名 = 字面值;

Java中的變數必須先宣告再賦值才能訪問,賦值時才會開闢記憶體空間。

要求:字面值的資料型別和變數的資料型別一致。

例如:

i = 100;
age = 13;

宣告和賦值一起完成,也可在賦值完成後重新賦值

例如:

int age = 13;//宣告並賦值
age = 14;//重新賦值

變數在一行上可以宣告多個

例如:

int a,b,c;

變數的作用域

變數的作用域即變數的有效範圍,在該範圍變數有效,除了該範圍,變數就無法訪問。口訣:出了大括號就不認識。

在同一個作用域中,變數名不能相同,不同的作用域中,可以由重名。

例如:

public class Test{
    //變數a的作用域在Test這個類中
    static int a = 10;
    public static void main(String[] args){
        int b = 1;//該變數b在main方法中是有效的,可以訪問的。
    }

    public static doSome(){
        //可以正常訪問
        System.out.println(a);
       //這裡無法訪問main方法中的變數b,因為已經出了其作用域,即{}
       
//System.out.println(b); } }

變數的分類

區域性變數:在方法體中宣告的變數為區域性變數。

成員變數:在方法體外,類體之內宣告的變數叫成員變數。

public class Test01{
    int a = 121; // 成員變數
    public static void main(String [] args){
        int b = 11;//區域性變數
    }
}