官术网_书友最值得收藏!

3.1.1 指定變量值

變量用來表示未知或變化的數據。聲明變量只是告訴計算機使用某個變量名表示一個數據。如果要使用該變量,還需要將變量名和對應的數據進行關聯,即為變量指定值。在Java語言中,為變量指定值有兩種方式,分別為外部輸入值和代碼賦值。下面將依次講解這兩種方式。

1.外部輸入值

外部輸入值是一種動態地指定值的方式。例如,程序運行時,可以通過鍵盤輸入某個值,將該值指定給變量。此功能需要使用Scanner類。根據獲取的數值類型不同,使用的方法也不同,如表3.1所示。

表3.1 獲取數值的方法

注意:這種輸入值的方式一般適用于具體值未知的情況。例如,公司將有一個新員工入職,暫時不知道他的名字。那么,可以聲明一個變量name,然后使用輸入值的方式指定值。

示例3-1】下面將通過輸入值的方式為變量name指定值。代碼如下:

運行程序,會看到如圖3.1所示的結果。在“輸入”文本框中輸入字符串Tom,按回車鍵后,首先會返回輸入的字符串,然后輸出程序指定的內容,最后的結果如圖3.2所示。

圖3.1 運行結果(輸入值前)

圖3.2 運行結果(輸入值后)

2.代碼賦值

在Java語言中,除了可以外部輸入值以外,還可以通過代碼直接指定一個值,這種方式就是賦值。在賦值時,為變量賦的這個數值是固定值,需要使用賦值運算符(=)。賦值的基本形式如下:

示例3-2】下面將通過賦值的方式為變量age指定值。代碼如下:

運行結果如下:

變量的聲明和賦值可以合并在一起,如以下代碼:

可以改為以下代碼:

3.操作數

在代碼age=18中,age和18都被稱為操作數。等號(=)是Java語言中的一個運算符。根據運算符的特性,操作數可以有一個或多個。根據操作數個數的不同,運算符分為一元運算符(單目運算符)、二元運算符(雙目運算符)和三元運算符(三目運算符)。它們的詳細說明如表3.2所示。

表3.2 運算符說明

注意:指定元或目就是指定操作數的個數。

4.連續賦值

在賦值時,如果兩個或多個變量的值都是相同的值,可以一起進行賦值。代碼如下:

運行結果如下:

5.為常量指定值

在Java中還有一種特殊的變量,被稱為常量,也可以稱為final變量。常量需要使用final關鍵字進行聲明,其語法形式如下:

為常量指定值也可以有兩種方式,分別為外部輸入值和代碼賦值。外部輸入值和代碼賦值都和上文中提到的使用方式一樣。

示例3-3】下面將常量age賦值為13,使用代碼賦值。代碼如下:

運行結果如下:

注意:常量在整個程序運行過程中只能被賦值一次,否則會出現錯誤,如以下代碼:

在此代碼中,為常量進行了兩次賦值,所以會輸出以下錯誤信息:

主站蜘蛛池模板: 巴塘县| 合阳县| 鄂托克前旗| 澜沧| 湛江市| 金华市| 千阳县| 静乐县| 普兰县| 宁城县| 木里| 延吉市| 万宁市| 岗巴县| 自治县| 会同县| 增城市| 海南省| 奉节县| 越西县| 八宿县| 桑日县| 攀枝花市| 珠海市| 高州市| 隆回县| 永定县| 祁门县| 瓦房店市| 门头沟区| 伊宁市| 若尔盖县| 漳浦县| 北票市| 伊吾县| 开阳县| 仪征市| 台中市| 宣城市| 嵊州市| 五指山市|