天天看點

DAY6 變量的相關知識,鍵盤錄入,辨別符及類型轉換

一. 變量的定義

變量:在程式運作過程中,其值可以發生改變的量。

從本質上講,變量是記憶體中的一小塊區域,這片區域所存儲的值可以在一定範圍内變化。

變量的定義格式:

資料類型 變量名 = 初始化值; // 聲明變量并指派
int age = 18;
System.out.println(age);      

或者(擴充)

// 先聲明,後指派(使用前指派即可)
資料類型 變量名;
變量名 = 初始化值;
double money;
money = 55.5;
System.out.println(money);      

還可以(擴充)

在同一行定義多個同一種資料類型的變量,中間使用逗号隔開。但不建議使用這種方式,降低程式的可讀性。

int a = 10, b = 20; // 定義int類型的變量a和b,中間使用逗号隔開
System.out.println(a);
System.out.println(b);
int c,d; // 聲明int類型的變量c和d,中間使用逗号隔開
c = 30;
d = 40;
System.out.println(c);
System.out.println(d);      

二.變量的修改

int a = 10;
a = 30;  //修改變量的值
System.out.println(a);      

變量前面不加資料類型時,表示修改已存在的變量的值。

三. 變量的注意事項(了解)

1. 在同一對花括号中,變量名不能重複。

2. 變量在使用之前,必須初始化(指派)。

3. 定義long類型的變量時,需要在整數的後面加L(大小寫均可,建議大寫)。因為整數預設是int類型,整數太

大可能超出int範圍。

4. 定義float類型的變量時,需要在小數的後面加F(大小寫均可,建議大寫)。因為浮點數的預設類型是

double, double的取值範圍是大于float的,類型不相容。

5.一條語句可以定義多個變量,但需要使用逗号進行分割(隻需在最前面定義類型即可),Java中使用分号作為一條語句的結束

6.變量的作用域:變量隻在他所在的大括号中有效。(當某個大括号中的代碼執行完畢後,内部所定義的變量就會從記憶體中消失)

四.鍵盤錄入(了解)

我們可以通過 Scanner 類來擷取使用者的輸入。使用步驟如下:

1、導包。Scanner 類在java.util包下,是以需要将該類導入。導包的語句需要定義在類的上面。

import java.util.Scanner;      

2、建立Scanner對象。

Scanner sc = new Scanner(System.in);// 建立Scanner對象,sc表示變量名,其他均不可變      

3、接收資料

int i = sc.nextInt(); // 用Int型變量i接收鍵盤錄入的int類型的資料      

示例:

import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
//建立對象
Scanner sc = new Scanner(System.in);
//接收資料
int a = sc.nextInt();
//輸出資料
System.out.println(a);
}
}      

五.辨別符(了解):一切你自己取的名字都叫做辨別符。

辨別符是使用者程式設計時使用的名字,用于給類、方法、變量、常量等命名。

Java中辨別符的組成規則:

由字母、數字、下劃線“_”、美元符号“$”組成,第一個字元不能是數字。

不能使用java中的關鍵字作為辨別符。

辨別符對大小寫敏感(區分大小寫)。

Java中辨別符的命名約定:

小駝峰式命名:變量名、方法名]

首字母小寫,從第二個單詞開始每個單詞的首字母大寫。

大駝峰式命名:類名

每個單詞的首字母都大寫。

另外,辨別符的命名最好可以做到見名知意

例如:username、studentNumber等。

六.類型轉換

在Java中,一些資料類型之間是可以互相轉換的。分為兩種情況:自動類型轉換和強制類型轉換。

(1)隐式轉換(了解)

把一個表示資料範圍小的數值或者變量指派給另一個表示資料範圍大的變量。這種轉換方式是自動的,直接書寫即

可。例如:

double num = 10; // 将int類型的10直接指派給double類型
System.out.println(num); // 輸出10.0      
DAY6 變量的相關知識,鍵盤錄入,辨別符及類型轉換
DAY6 變量的相關知識,鍵盤錄入,辨別符及類型轉換

總結:

1.小的資料類型和大的資料類型運算,小的會提升為大的之後再進行運算

2.整數預設是int類型,byte,short和char類型資料參與運算均會自動轉換為int類型

byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2;
// 第三行代碼會報錯,b1和b2會自動轉換為int類型,計算結果為int,int指派給byte需要強制類型轉換。
// 修改為:
int num = b1 + b2;
// 或者:
byte b3 = (byte) (b1 + b2);      

2. boolean類型不能與其他基本資料類型互相轉換。

(2)強制轉換(了解)

把一個表示資料範圍大的數值或者變量指派給另一個表示資料範圍小的變量。

強制類型轉換格式:目标資料類型 變量名 = (目标資料類型)值或者變量;

例如:

double num1 = 5.5;
int num2 = (int) num1; // 将double類型的num1強制轉換為int類型
System.out.println(num2); // 輸出5(小數位直接舍棄)      
byte a = 3;
byte b = 4;
byte c = a + b; //錯誤。因為兩個byte變量相加,會先提升為int類型
byte d = 3 + 4; //正确。常量優化機制(注:java中整數常量預設屬于Int類型)