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é)尾
到此這篇關(guān)于Java中最基本的存儲單元之變量基礎教程的文章就介紹到這了,更多相關(guān)Java存儲單元變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot中如何通過main方法調(diào)用service或dao
這篇文章主要介紹了springboot中如何通過main方法調(diào)用service或dao,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
mybatis-plus之自動映射字段(typeHandler)的注意點及說明
這篇文章主要介紹了mybatis-plus之自動映射字段(typeHandler)的注意點及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
SpringBoot項目中的favicon.ico圖標無法顯示問題及解決
這篇文章主要介紹了SpringBoot項目中的favicon.ico圖標無法顯示問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01

