- 零基礎學Java程序設計
- 祝明慧編著
- 1000字
- 2022-05-06 19:56:01
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,使用代碼賦值。代碼如下:

運行結果如下:

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

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

- Mastering Adobe Captivate 2017(Fourth Edition)
- Web Scraping with Python
- Mastering ServiceNow(Second Edition)
- 從0到1:Python數據分析
- 編程數學
- MATLAB for Machine Learning
- Yii Project Blueprints
- Visual Basic程序設計習題與上機實踐
- Scala Functional Programming Patterns
- Android Studio開發實戰:從零基礎到App上線 (移動開發叢書)
- UX Design for Mobile
- Drupal 8 Development:Beginner's Guide(Second Edition)
- Mastering OpenStack
- Java 9:Building Robust Modular Applications
- C#網絡編程高級篇之網頁游戲輔助程序設計