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

Java基礎(chǔ)-Java常量和常量值

 更新時(shí)間:2022年01月17日 11:32:25   作者:碼農(nóng)洞見  
這篇文章主要介紹了Java基礎(chǔ)-Java常量和常量值,在程序中存在大量的數(shù)據(jù)來代表程序的狀態(tài),其中有些數(shù)據(jù)在程序運(yùn)行過程中值不能發(fā)生改變,這些數(shù)據(jù)在程序中被叫做常量,下面文章對(duì)Java常量和常量值的詳細(xì)內(nèi)容,需要的小伙伴可以參考一下

1 常量定義

在程序中存在大量的數(shù)據(jù)來代表程序的狀態(tài),其中有些數(shù)據(jù)在程序運(yùn)行過程中值不能發(fā)生改變,這些數(shù)據(jù)在程序中被叫做常量。

2 常量語法命名

Java常量的語法格式如下:

final 數(shù)據(jù)類型 常量名稱 = 值;

示例代碼如下:

//聲明雙精度型常量PI并賦值
final double PI = 3.14;

Java常量命名規(guī)則如下:

規(guī)則一:所有單詞的字母都是大寫,如果有多個(gè)單詞,那么使用下劃線鏈接即可。

//聲明整型常量年齡AGE_OF_PERSON
public static final int AGE_OF_PERSON = 18;

規(guī)則二: 不允許任何魔法值(即未經(jīng)定義的常量)直接出現(xiàn)在代碼中。

//聲明CONTENT字符串型,age未定義
final String CONTENT ="name" + age;

long 或者 Long 初始賦值時(shí),必須使用大寫的 L,不能是小寫的 l,小寫容易跟數(shù)字1 混淆,造成誤解。

//生命長(zhǎng)整型COUNT,是數(shù)字91,還是Long型9?
final Long COUNT = 9l;?

3 常量值

常量值又稱為字面常量,它是通過數(shù)據(jù)直接表示的,因此有很多種數(shù)據(jù)類型,像整型和字符串型等。

在這里要注意常量和常量值是不同的概念,常量值是常量的具體和直觀的表現(xiàn)形式,常量是形式化的表現(xiàn)。通常在程序中既可以直接使用常量值,也可以使用常量。

3.1 整型常量值

整型(int)常量默認(rèn)在內(nèi)存中占 32 位,是具有整數(shù)類型的值,當(dāng)運(yùn)算過程中所需值超過 32 位長(zhǎng)度時(shí),可以把它表示為長(zhǎng)整型(long)數(shù)值。長(zhǎng)整型類型則要在數(shù)字后面加 L 或 1, 如 678L,表示一個(gè)長(zhǎng)整型數(shù),它在內(nèi)存中占 64 位。

3.2 浮點(diǎn)數(shù)常量值

Java 浮點(diǎn)數(shù)常量默認(rèn)在內(nèi)存中占 64 位,是具有雙精度型(double)的值。如果考慮到需要節(jié)省運(yùn)行時(shí)的系統(tǒng)資源,而運(yùn)算時(shí)的數(shù)據(jù)值取值范圍并不大且運(yùn)算精度要求不太高的情況,可以把它表示為單精度型(float)的數(shù)值。

3.3 布爾常量值

Java 的布爾型常量只有兩個(gè)值,即 false(假)和 true(真)。

3.4 字符型常量值

Java 的字符型常量值是用單引號(hào)引起來的一個(gè)字符,如 ‘a’、‘A’。

3.5 字符串常量值

雙引號(hào)用來表示字符串,像 “11”、“d” 等都是表示單個(gè)字符的字符串。

4 碼農(nóng)來洞見

4.1 注意事項(xiàng)

當(dāng)常量被設(shè)定后,一般情況下不允許再進(jìn)行更改,如果更改其值將提示錯(cuò)誤。

public static void main(String[] args) {
? ? //常量AGE賦值
?? ?final int AGE = 18;
? ? //修改常量AGE,程序報(bào)錯(cuò)
? ? AGE = 23;
}

4.2 常量作用

常量在程序運(yùn)行過程中主要有2個(gè)作用:

1、代表常數(shù),便于程序的修改(例如:圓周率的值);

final double PI = 3.14;

2、增強(qiáng)程序的可讀性(例如:常量UP、DOWN分別代表上下,其數(shù)值分別是1、2)

final int UP = 1;
final int DOWN = 2;

4.3 常量聲明位置

在項(xiàng)目中,一般都有很多常量,常量往往由于訪問效率比較高。它們的通常會(huì)在如下位置聲明:

  • 1、放到Interface,因?yàn)?Java interface中聲明的字段在編譯時(shí)會(huì)自動(dòng)加上static final的修飾符,即聲明為常量。
  • 2、放到文件,如Properties文件。
  • 3、放到Class,使用final String 。

到此這篇關(guān)于Java基礎(chǔ)-Java常量和常量值的文章就介紹到這了,更多相關(guān) Java常量和常量值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java Map的幾種循環(huán)方式總結(jié)

    Java Map的幾種循環(huán)方式總結(jié)

    這篇文章主要是對(duì)Java中Map的幾種循環(huán)方式進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-12-12
  • 解決SpringBoot啟動(dòng)報(bào)錯(cuò):Failed?to?load?property?source?from?location?'classpath:/application.yml'問題

    解決SpringBoot啟動(dòng)報(bào)錯(cuò):Failed?to?load?property?source?from?l

    這篇文章主要介紹了解決SpringBoot啟動(dòng)報(bào)錯(cuò):Failed?to?load?property?source?from?location?'classpath:/application.yml'問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java泛型機(jī)制與反射原理相關(guān)知識(shí)總結(jié)

    Java泛型機(jī)制與反射原理相關(guān)知識(shí)總結(jié)

    今天帶大家學(xué)習(xí)的是關(guān)于Java進(jìn)階的相關(guān)知識(shí),文章圍繞著Java泛型機(jī)制與反射原理展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 詳解Spring Boot Junit單元測(cè)試

    詳解Spring Boot Junit單元測(cè)試

    本篇文章主要介紹了詳解Spring Boot Junit單元測(cè)試,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java實(shí)現(xiàn)飛機(jī)大戰(zhàn)-連接數(shù)據(jù)庫(kù)并把得分寫入數(shù)據(jù)庫(kù)

    Java實(shí)現(xiàn)飛機(jī)大戰(zhàn)-連接數(shù)據(jù)庫(kù)并把得分寫入數(shù)據(jù)庫(kù)

    這篇文章給大家分享了Java實(shí)現(xiàn)飛機(jī)大戰(zhàn)中連接數(shù)據(jù)庫(kù)并把得分寫入數(shù)據(jù)庫(kù)的相關(guān)知識(shí)點(diǎn)和代碼,有興趣的可以學(xué)習(xí)參考下。
    2018-07-07
  • 解決java.lang.NullPointerException問題(空指針異常)

    解決java.lang.NullPointerException問題(空指針異常)

    本文詳細(xì)介紹了Java中的NullPointerException異常及其常見原因,包括對(duì)象引用為null、數(shù)組元素為null和方法返回null等情況,文章還提供了幾種解決空指針異常的方法,如使用if語句、Optional類、三元運(yùn)算符和異常處理等,通過這些方法,可以有效地避免空指針異常
    2025-02-02
  • SpringBoot基于Sentinel在服務(wù)上實(shí)現(xiàn)接口限流

    SpringBoot基于Sentinel在服務(wù)上實(shí)現(xiàn)接口限流

    這篇文章主要介紹了SpringBoot基于Sentinel在服務(wù)上實(shí)現(xiàn)接口限流,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java中使用Java?Mail實(shí)現(xiàn)郵件服務(wù)功能示例

    Java中使用Java?Mail實(shí)現(xiàn)郵件服務(wù)功能示例

    這篇文章主要介紹了Java中使用Java?Mail實(shí)現(xiàn)郵件服務(wù)功能的相關(guān)資料,文章還提供了一個(gè)發(fā)送郵件的示例代碼,包括創(chuàng)建參數(shù)類、郵件類和執(zhí)行結(jié)果,需要的朋友可以參考下
    2025-01-01
  • MybatisX 快速開發(fā)插件過程詳解

    MybatisX 快速開發(fā)插件過程詳解

    MybatisX 是一款基于 IDEA 的快速開發(fā)插件,方便在使用mybatis以及mybatis-plus開始時(shí)簡(jiǎn)化繁瑣的重復(fù)操作,提高開發(fā)速率。這篇文章主要介紹了MybatisX 快速開發(fā)插件,需要的朋友可以參考下
    2021-10-10
  • java動(dòng)態(tài)線程池的簡(jiǎn)單實(shí)現(xiàn)思路

    java動(dòng)態(tài)線程池的簡(jiǎn)單實(shí)現(xiàn)思路

    本文主要介紹了java?動(dòng)態(tài)線程池的簡(jiǎn)單實(shí)現(xiàn)思路,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論

濉溪县| 资兴市| 仲巴县| 长宁区| 海伦市| 喀喇沁旗| 萝北县| 梁平县| 金湖县| 边坝县| 漳浦县| 大庆市| 怀宁县| 成都市| 赞皇县| 阜城县| 黄石市| 来凤县| 米易县| 民勤县| 平乡县| 尼木县| 定西市| 博罗县| 酉阳| 保山市| 筠连县| 阿城市| 贵南县| 营口市| 叶城县| 公主岭市| 金阳县| 绥阳县| 长春市| 福建省| 冷水江市| 蒲城县| 建水县| 林口县| 固安县|