一、變量概述
變量是內存中的一塊存儲區域,用於存儲值。Java中所有的變量都必須先聲明後再使用,聲明變量的格式為:數據類型 變量名;可以在一行中聲明多個同類型的變量。變量名必須是有意義的,遵循標識符的規則,即首字母必須是字母、下劃線或美元符號,其他部分可以是字母、下劃線、美元符號、數字等。Java變量的命名規範建議採用駝峰命名法。
二、Java變量類型
1. 基本數據類型
Java中有八種基本數據類型,分別是:
/* * byte類型佔用1個字節,取值範圍為-128~127 */ byte byteVar = 127; /* * short類型佔用2個字節,取值範圍為-32768~32767 */ short shortVar = 32767; /* * int類型佔用4個字節,取值範圍為-2147483648~2147483647 */ int intVar = 2147483647; /* * long類型佔用8個字節,取值範圍為-9223372036854775808~9223372036854775807 */ long longVar = 9223372036854775807L; /* * float類型佔用4個字節,單精度浮點數,一般情況下都使用double */ float floatVar = 3.1415926f; /* * double類型佔用8個字節,雙精度浮點數 */ double doubleVar = 3.141592653589793; /* * boolean類型佔用1個字節,取值為true或false */ boolean booleanVar = true; /* * char類型佔用2個字節,表示一個Unicode字符 */ char charVar = 'A';
2. 引用數據類型
引用數據類型也稱為對象數據類型,指的是引用了一個對象而不是直接保存數據的變量類型。Java中的引用類型包括數組、類、接口、Lambda表達式等。
/* * 聲明一個數組類型變量,數組中的元素類型都是int */ int[] arr = new int[3]; /* * 聲明一個類類型變量,Student是一個類名 */ Student stu = new Student(); /* * 聲明一個接口類型變量,Interface1是一個接口名 */ Interface1 inf1 = new Interface1() { @Override public void method1() { System.out.println("Interface1.method1()"); } }; /* * 聲明一個Lambda表達式類型變量,FunctionalInterface1是一個函數式接口名 */ FunctionalInterface1 fun1 = () -> System.out.println("FunctionalInterface1.method1()");
三、變量的賦值和初始化
變量的賦值是將一個值存儲到變量中,變量的初始化是在聲明變量時給變量賦初始值。Java變量的初始化分為自動初始化和手動初始化。
1. 自動初始化
如果一個變量沒有被初始化,則會自動賦初始值。如下表所示:
數據類型 | 初始值 |
---|---|
byte, short, int, long | 0 |
float, double | 0.0 |
boolean | false |
char | ‘\u0000’ |
對象類型 | null |
2. 手動初始化
手動初始化就是在聲明變量時給變量賦初始值,如下所示:
int intVar = 10; String strVar = "Hello, World!";
四、變量的作用域
Java中變量的作用域為聲明變量後到最近一級大括號結束。在作用域內可以訪問變量,在作用域外則不能訪問,如下所示:
public static void main(String[] args) { // 聲明變量a int a = 10; // a只在if語句中有效 if (a == 10) { // 聲明變量b,作用域的範圍是if語句中 int b = 20; System.out.println("a = " + a + ", b = " + b); } // 此處無法訪問變量b,因為b的作用域只在if語句中 System.out.println("a = " + a); }
五、常量
常量是一種特殊的變量,一旦被賦值以後就無法修改。Java中常量使用final關鍵字聲明,常量名一般使用全大寫字母並用下劃線分割單詞。
// 聲明一個常量PI,並初始化賦值為3.141592653589793 final double PI = 3.141592653589793;
六、總結
本文介紹了Java中的變量類型,包括基本數據類型和引用數據類型。同時還介紹了變量的賦值和初始化、變量的作用域以及常量的定義。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/271317.html