Java变量与常量
在程序執行過程中,其值不能被改變的量稱為常量,其值能被改變的量稱為變量。變量與常量的命名都必須使用合法的標識符。
一.標識符和關鍵字
1.標識符:標識符可以簡單地理解為一個名字,用來標識類名、變量名、方法名、數組名、文件名的有效字符序列。Java語言規定標識符由任意順序的字母、下劃線(_)、美元符號($)和數字組成,并且第一個字符不能是數字。標識符不能是Java中的保留關鍵字。
下面是合法標識符:
name
user_age
$page
下面是非法標識符:
4word
String
User name
在Java語言匯總標識符中的字母是嚴格區分大小寫的,如good和Good是不同的兩個標識符。Java語言使用unicode標準字符集,最多可以標識65535個字符,因此,Java語言中的字母不僅包括通常的拉丁文字a、b、c等,還包括漢字、日文以及其他許多語言中的文字。
2.關鍵字:關鍵字是Java語言中已經被賦予特定意義的一些單詞,不可以把這些字作為標識符來使用。下面是Java中絕大多數的關鍵字:
byte、short、int、long、float、double、char、boolean(基本數據類型 8種)
public、protected、private、final、static、void(修飾符 6種)
if、else、switch、case、break、default、return、do、while、try、catch、finally、throw、throws、for、continue、goto(語句 17種)
package、import、class、interface、extends、abstract、implements、this、super、new(聲明、構造? ?10種)
instanceof、synchronized、volatile、transient、strictfp、(不常用 5種)
二.聲明變量
變量的使用是程序設計中一個十分重要的環節。定義變量就是要告訴編譯器這個變量的數據類型,這樣編譯器才知道需要配置多少空間給它,以及它能存放什么樣的數據。在程序運行過程中,空間內的值是變化的,這個內存空間就稱為變量。為了便于操作,給這個空間取個名字,稱為變量名。變量的命名必須是合法的標識符。內存空間內的值就是變量值。在聲明變量時可以是沒有賦值,也可以是賦給初值。
聲明變量代碼:
int age;//聲明int型變量char char1 = 'r';//聲明char型變量并賦值對于變量的命名并不是任意的,應遵循以下幾條規則:
1.變量名必須是一個有效的標識符
2.變量名不可以使用Java中的關鍵字
3.變量名不可重復
4.應選擇有意義的單詞作為變量名
三.聲明常量
在程序運行過程中一直不會改變的量稱為常量(constant),通常也被稱作“final變量”。常量在整個程序中只能被復制一次。再為所有的對象共享值時,常量是非常有用的。
在Java語言中聲明一個常量,除了要指定數據類型外,還需要通過final關鍵字進行限定。聲明常量的標準語法如下:
final 數據類型 常量名稱;
常量名通常使用大寫字母,但這并不是必需的。很多Java程序員使用大寫字母表示常量,是為了清楚地表明正在使用常量。
聲明常量,代碼如下:
final double PI = 3.1415926D;//聲明double型常量并賦值final boolean BOOL = true;//聲明boolean型常量并賦值當定義的final變量屬于“成員變量”時,必須在定義時就設定它的初值,否則將會產生編譯錯誤。
四.變量的有效范圍
由于變量被定義出來后只是暫存在內存中,等到程序執行到某一個點,該變量會被釋放掉,也就是說變量有它的生命周期。因此,變量的有效范圍是指程序代碼能夠訪問該變量的區域,若超出該區域,則在編譯時會出現錯誤。在程序中,一般會根據變量的“有效范圍”將變量分為“成員變量”和“局部變量”。
1.成員變量:在類體中定義的變量成為成員變量,成員變量在整個類中都有效。類的成員變量又可分為兩種,即靜態變量和實例變量。
聲明靜態變量和實例變量的代碼如下:
int x=45;static int y=90;其中,x為實例變量,y為靜態變量(也成類變量)。如果在成員變量的類型前面加上關鍵字static,這樣的成員變量成為靜態變量。靜態變量的有效范圍可以跨類,甚至可達到整個應用程序之內。對于靜態變量,除了能在定義它的類內存取,還能直接以“類名.靜態變量”的方式在其他類內使用。
2.局部變量:在類的方法體中定義的變量(方法內部定義,“{”與“}”直降的代碼中聲明的變量)成為局部變量。局部變量只在當前代碼塊中有效。
在類的方法中聲明的變量,包括方法的參數,都屬于局部變量。局部變量只在當前定義的方法內有效,不能用于類的其他方法中。局部變量的生命周期取決于方法,當方法被調用時,Java虛擬機為方法中的局部變量分配內存空間,當該方法的調用結束后,則會釋放方法中局部變量占用的內存空間,局部變量也將會銷毀。
局部變量可與成員變量的名字相同,此時成員變量將被隱藏,即這個成員變量在此方法中暫時失效。代碼示例:
package com.it.cast.cn;public class Val {static int times = 3;public static void main(String[] args) {int times = 4;System.out.println("times的值為: "+times);} }?
?
總結
- 上一篇: 印度、韩国、日本、菲律宾分别位于中国的哪
- 下一篇: Java:Java和c的区别