一、變數概述
變數是內存中的一塊存儲區域,用於存儲值。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
微信掃一掃
支付寶掃一掃