一、變數概述
變數是內存中的一塊存儲區域,用於存儲值。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-tw/n/271317.html