Python 和 Java 基礎對比 03——變量

Python 和 Java 基礎對比 03——變量(上)

Python 和 Java 基礎對比 03——變量(上)


一、Python 中的變量

1、什麼是變量?

① 變量本質來說是內存的一塊空間;

② 變量包含兩部分:名稱、字面值【數據】;

Python 是弱類型的語言,不需要指明數據的類型。

2、變量賦值

python 使用等號=作為賦值運算符,具體格式為:

name = value

① 變量無須聲明就可以直接賦值,對一個不存在的變量賦值就相當於定義了一個新變量。

② 變量的數據類型可以隨時改變,比如,同一個變量可以一會兒被賦值為整數,一會兒被賦值為字符串。

3、多個變量賦值

a = b = c = 1

以上實例,創建一個對象,值為1,三個變量被分配到相同的內存空間上。

注意:

三個變量被分配到相同的內存空間上,後文會著重說明。

a, b, c = 1, 2, "john"

以上實例,兩個整型對象1和2的分配給變量 a 和 b,字符串對象 "john" 分配給變量 c。

注意:

變量是標識符的一種,它的名字不能隨便起,要遵守 Python 標識符命名規範,還要避免和 Python 內置函數以及 Python 保留字重名。

4、變量賦值以後,可以重新賦值,變量的值可以變化

5、變量類型

數字、字符串、列表、元組、集合和字典

二、Java 中的變量

1、什麼是變量?

① 變量本質上來說是內存的一塊空間;

② 變量包含三部分:數據類型、名稱、字面值【數據】;

③ 變量是內存中存儲數據最基本的單元。


2、數據類型的作用

不同的數據有不同的類型,不同的數據類型底層分配不同大小的空間;

3、變量要求

變量中存儲的具體的“數據”必須和變量的“數據類型”一致,否則編譯報錯

數據類型 變量名; 例如:int age;

數據類型:我們以整數型為例:int(下章我們具體講解數據類型)

變量名:規範是使用駝峰命名法,首字母小寫,後面每個單詞首字母大寫,如 userName。

定義變量時要指明變量的類型,而且賦值的數據也必須是相同類型的。所以,我們也把Java強類型的語言。

語法格式:

變量名 = 字面值;

注意:

字面值的數據類型必須和變量的數據類型保持一致。= 等號是一個運算符,叫賦值運算符,賦值運算符先運算等號右邊的表達式,表達式執行結束之後的結果來賦值給左邊的。

int i = 10;

7、變量賦值以後,可以重新賦值,變量的值可以變化

8、有了變量以後,內存空間可以重複使用

int i = 10;

System.out.println(i);

System.out.println(i);

9、通常訪問一個變量的方式

① 第一種:讀取變量中保存的具體數據

② 第二種:修改變量中保存的具體數據

int a,b,c;

11、Java 中的變量必須先聲明,後賦值,才能訪問

int i;// 程序執行到這裡,內存空間並沒有開闢出來,變量 i 並沒有初始化,沒有賦值之前無法訪問

Python 和 Java 基礎對比 03——變量(上)

Python 和 Java 基礎對比 03——變量(上)

正確使用:

int a = 100, b = 200, c = 300;

12、變量的作用域

指的是變量的有效範圍;

13、變量的分類

分為兩大類,這裡說下概念,現在不清楚不要緊,後文會一一介紹

I、成員變量:

方法外部,類內部定義的變量

II、局部變量:

局部變量聲明在方法、構造方法或者語句塊中

② 按所屬的數據類型劃分

I、基本數據類型變量(剛接觸Java,以這塊為主)

II、引用數據類型變量

注意:

Java中不允許在一個範圍大的作用域下重新定義同名變量。


我們從上文可以看出,Python 和 Java 關於變量這塊的規定,Python 的語法簡潔明瞭,Java 相對來說複雜些,問題不大,學到後面也就 so easy 啦!

>>>


分享到:


相關文章: