賦值與初始化

2021-09-22 21:19:07 字數 574 閱讀 8131

1 賦值

賦值:是給變數指定乙個值或者是改變乙個變數的值,

且 必須是在該變數型別所能表達的範圍之內。

int speed = 30;

標準形式:

variable = expression; //變數型別 變數名 = 表示式

2 初始化

區域性變數:必須顯示的進行初始化。

例項變數/類變數:編譯器可以自動對它們進行初始化。

boolean        false

char        "\000"

byte        0(byte)        00000000

short        0(short)    00000000 00000000

int            0

long        0l

float        0.0f

double        0.0d

實際操作:

package datatype;

public class defaultvalue

}

陣列的初始化與賦值

以乙個整型陣列和乙個char型陣列為例 int a 2 char s 5 這樣初始化時可以的,使用cout輸出s陣列的時候,不報錯,但直接使用s這個陣列名輸出缺少了乙個適當的 0 結尾 對比上面的初始化,只能對陣列的元素賦值,而不能用賦值語句對整個陣列賦值 c 程式設計 譚浩強 149頁 例如下面是...

字元陣列初始化與賦值

char a 10 怎麼給這個陣列賦值呢?1 定義的時候直接用字串賦值 char a 10 hello 注意 不能先定義再給它賦值,如char a 10 a 10 hello 這樣是錯誤的!2 對陣列中字元逐個賦值 char a 10 3 利用strcpy char a 10 strcpy a,he...

初始化 賦值 拷貝

折騰我挺長一段時間,基本挺明白了,先來個區別說明 賦值操作是在兩個已經存在的物件間進行的,而初始化是要建立乙個新的物件,並且其初值 於另乙個已存在的物件。編譯器會區別這兩種情況,賦值的時候呼叫過載的賦值運算子,初始化的時候呼叫拷貝建構函式。如果類中沒有拷貝建構函式,則編譯器會提供乙個預設的。這個預設...