最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中最基本的存儲單元之變量基礎(chǔ)教程

 更新時間:2025年12月18日 11:34:19   作者:QuienFun  
變量相當(dāng)于內(nèi)存中一個數(shù)據(jù)存儲空間的表示,類似與門牌號與房間的關(guān)系—變量看作門牌號,通過門牌號可以找到房間,而通過變量名可以訪問到變量,這篇文章主要介紹了Java中最基本的存儲單元之變量基礎(chǔ)教程的相關(guān)資料,需要的朋友可以參考下

前言:

變量是什么?變量就是可以變化的量!本文包含對變量的介紹,基本語法,變量的三要素,以及變量的作用域和特殊的常量,最后進(jìn)行一定拓展。希望這篇文章能夠幫助你快速掌握變量和使用。

變量是什么?

前言中有提到變量就是可以變化的量,那具體變量是什么呢?

在Java中,變量是最基本的存儲單元,用于存儲數(shù)據(jù)值,變量就像一個容器,在程序運(yùn)行期間可以改變它的值。

而Java是一種強(qiáng)類型語言,所以每個變量都需要聲明其類型。

變量的本質(zhì)

  • 計算機(jī)內(nèi)存被分為許多個小單元,每個單元都有地址。
  • 而變量就是這些內(nèi)存的地址的容易看懂的別名,方便給人使用
  • 變量的值可以在程序執(zhí)行過程中改變(除非聲明為常量及final)

一個變量有哪三個要素?

  1. 數(shù)據(jù)類型(可以存什么類型的數(shù)據(jù)以及會占用多少內(nèi)存)例如:int、double、String、boolean等
  2. 變量名(必須是合法標(biāo)識符)
  3. 值(存儲的具體內(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é),默認(rèn)浮點類型

字符型

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中,常量是指程序運(yùn)行過程中值不能被修改的量,它是固定不變的。

常量的核心特征是「一旦初始化,就無法被重新賦值」,可以用來定義固定的、通用的值。

常量的使用

使用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;

實例變量如果不初始化會有默認(rèn)值

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中最基本的存儲單元之變量基礎(chǔ)教程的文章就介紹到這了,更多相關(guān)Java存儲單元變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一個簡單的類加載器URLClassLoader案例

    一個簡單的類加載器URLClassLoader案例

    這篇文章主要介紹了一個簡單的類加載器URLClassLoader案例,這里寫了一個小 demo,來加深對于反射的理解,需要的朋友可以參考下
    2023-04-04
  • springboot中如何通過main方法調(diào)用service或dao

    springboot中如何通過main方法調(diào)用service或dao

    這篇文章主要介紹了springboot中如何通過main方法調(diào)用service或dao,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Mybatis?如何開啟控制臺打印sql語句

    Mybatis?如何開啟控制臺打印sql語句

    這篇文章主要介紹了Mybatis?如何開啟控制臺打印sql語句問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • JAVA Calendar類使用方面實例

    JAVA Calendar類使用方面實例

    這篇文章主要介紹了JAVA Calendar類使用方面實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • mybatis-plus之自動映射字段(typeHandler)的注意點及說明

    mybatis-plus之自動映射字段(typeHandler)的注意點及說明

    這篇文章主要介紹了mybatis-plus之自動映射字段(typeHandler)的注意點及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • SpringBoot項目中的favicon.ico圖標(biāo)無法顯示問題及解決

    SpringBoot項目中的favicon.ico圖標(biāo)無法顯示問題及解決

    這篇文章主要介紹了SpringBoot項目中的favicon.ico圖標(biāo)無法顯示問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 將Java程序包打包為.exe文件的操作步驟

    將Java程序包打包為.exe文件的操作步驟

    將Java程序打包為為.exe文件分為倆個步驟:將Java程序打包成Jar包和打包為.exe文件,文中通過圖文結(jié)合的方式給大家講解的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-06-06
  • springmvc限流攔截器的示例代碼

    springmvc限流攔截器的示例代碼

    本篇文章主要介紹了springmvc限流攔截器的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java使用SLF4J記錄不同級別日志的示例詳解

    Java使用SLF4J記錄不同級別日志的示例詳解

    SLF4J是一個簡單的日志門面,它允許在運(yùn)行時選擇不同的日志實現(xiàn),這篇文章主要為大家詳細(xì)介紹了如何使用SLF4J記錄不同級別日志,感興趣的可以了解下
    2025-04-04
  • java編譯器和JVM的區(qū)別

    java編譯器和JVM的區(qū)別

    在本篇文章里小編給大家整理的是一篇關(guān)于java編譯器和JVM的區(qū)別的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12

最新評論

孙吴县| 望江县| 洛浦县| 青海省| 新民市| 昌乐县| 曲松县| 虞城县| 房山区| 龙泉市| 金川县| 巍山| 大庆市| 卢氏县| 巴青县| 托克逊县| 宁陵县| 富宁县| 巫溪县| 温泉县| 四平市| 正镶白旗| 舒兰市| 怀安县| 襄垣县| 哈密市| 二连浩特市| 托里县| 鹤山市| 阿尔山市| 武强县| 三穗县| 株洲县| 区。| 哈密市| 资溪县| 宜昌市| 海口市| 伊吾县| 正宁县| 任丘市|