Java中最基本的存儲單元之變量基礎教程
前言:
變量是什么?變量就是可以變化的量!本文包含對變量的介紹,基本語法,變量的三要素,以及變量的作用域和特殊的常量,最后進行一定拓展。希望這篇文章能夠幫助你快速掌握變量和使用。
變量是什么?
前言中有提到變量就是可以變化的量,那具體變量是什么呢?
在Java中,變量是最基本的存儲單元,用于存儲數(shù)據(jù)值,變量就像一個容器,在程序運行期間可以改變它的值。
而Java是一種強類型語言,所以每個變量都需要聲明其類型。
變量的本質(zhì)
- 計算機內(nèi)存被分為許多個小單元,每個單元都有地址。
- 而變量就是這些內(nèi)存的地址的容易看懂的別名,方便給人使用
- 變量的值可以在程序執(zhí)行過程中改變(除非聲明為常量及final)
一個變量有哪三個要素?
- 數(shù)據(jù)類型(可以存什么類型的數(shù)據(jù)以及會占用多少內(nèi)存)例如:int、double、String、boolean等
- 變量名(必須是合法標識符)
- 值(存儲的具體內(nèi)容)
變量的使用
聲明變量:
//數(shù)據(jù)類型 變量名; int age; String name;
聲明并初始化:
//數(shù)據(jù)類型 變量名 = 值;
//語法:type varName [=Value] [{,VarName[=value]}]
int age = 100;
String name = "CSDN"
之前講過Java的數(shù)據(jù)類型分為基本數(shù)據(jù)類型(8種)還有引用數(shù)據(jù)類型以及它們所占用的大小
基本類型
整型
byte b = 10; // 1字節(jié),-128 ~ 127 short s = 1000; // 2字節(jié),-32768 ~ 32767 int i = 100000; // 4字節(jié),最常用 long l = 100000L; // 8字節(jié),后綴加L或l
浮點型
float f = 3.14f; // 4字節(jié),后綴加F或f double d = 3.14159; // 8字節(jié),默認浮點類型
字符型
char c1 = 'A'; // 2字節(jié),單個字符 char c2 = '\u0041'; // Unicode字符 char c3 = 65; // ASCII碼
布爾型
boolean flag1 = true; boolean flag2 = false;
變量可以是基本類型 那就也可以是引用類型
引用類型
// 類類型
String str = "Hello";
Scanner input = new Scanner(System.in);
// 數(shù)組類型
int[] arr = new int[5];
String[] names = {"張三", "李四"};
// 接口類型
List<String> list = new ArrayList<>();
之前講過變量的命名規(guī)則這里就不講了,變量聲明是一個完整的語句,所以每個聲明都必須以分號結(jié)尾
變量的命名建議使用駝峰命名法
變量的作用域
- 類變量
- 實例變量
- 局部變量
- 參數(shù)變量
public class Variable {
static int allClicks = 0; // 類變量
String str = "HelloWorld"; // 實例變量
public static void main(String[] args) {
int localVar = 10; // 局部變量
}
public int add(int a, int b) { // a, b 是參數(shù)變量
return a + b;
}
}
public class Demo {
public static void main(String[] args) {
// System.out.println(str1); 報錯
String str1 = "CSDN";
System.out.println(str1);
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
// System.out.println(i); 報錯
}
}
常量
有可以改變的量,那就是有不能改變的量嘍?
是的,在Java中,常量是指程序運行過程中值不能被修改的量,它是固定不變的。
常量的核心特征是「一旦初始化,就無法被重新賦值」,可以用來定義固定的、通用的值。
常量的使用
使用final定義常量:
public class Constant {
public static void main(String[] args) {
final double PI = 3.14159;
final int MAX_SIZE = 100;
}
}
常量的命名使用全大寫,單詞之間使用下劃線_分隔
拓展
修飾符不存在先后順序 static final 等
static final double PI = 3.14; final static double PI = 3.14; static public double PI = 3.14; // 以上都可以
可以使用_分隔數(shù)字
int money = 10_0000_0000;
System.out.println("數(shù)字之間的下劃線不顯示" + money);
// 輸出: 數(shù)字之間的下劃線不顯示:1000000000
命名變量時可以寫在一行(不推薦)
int a,b,c; int a=1,b=2,c=3;
實例變量如果不初始化會有默認值
public class Demo {
String name;
int age;
double PI;
public static void main(String[] args) {
Demo demo = new Demo();
System.out.println(demo.name);
// 輸出 null
System.out.println(demo.age);
// 輸出 0
System.out.println(demo.PI);
// 輸出 0.0
}
}
結(jié)尾
到此這篇關于Java中最基本的存儲單元之變量基礎教程的文章就介紹到這了,更多相關Java存儲單元變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決springboot讀取application.properties中文亂碼問題
初用properties,讀取java properties文件的時候如果value是中文,會出現(xiàn)亂碼的問題,所以本文小編將給大家介紹如何解決springboot讀取application.properties中文亂碼問題,需要的朋友可以參考下2023-11-11
Spring Bean創(chuàng)建和循環(huán)依賴
這篇文章主要介紹了Spring Bean創(chuàng)建和循環(huán)依賴,講述了Spring容器中?Bean?的創(chuàng)建過程已經(jīng)主要的方法,另外也著重分析了循環(huán)依賴的問題,需要的小伙伴可以參考一下2022-05-05
SpringBoot如何獲取application.properties中自定義的值
這篇文章主要介紹了SpringBoot獲取application.properties中的自定義的值,目錄結(jié)構(gòu)文件代碼給大家列舉的非常詳細,需要的朋友可以參考下2021-09-09
Spring Boot 中使用 Drools 規(guī)則引擎的完整步驟
規(guī)則引擎主要用于將業(yè)務邏輯從應用程序代碼中分離出來,提高系統(tǒng)的靈活性和可維護性,規(guī)則引擎通過預定義的規(guī)則來處理輸入數(shù)據(jù)并做出相應的決策,從而實現(xiàn)業(yè)務邏輯的自動化和動態(tài)調(diào)整,本文給大家介紹Spring Boot中使用 Drools 規(guī)則引擎的指南,感興趣的朋友一起看看吧2025-04-04

