Java基礎之常量

来源:http://www.cnblogs.com/lineng/archive/2017/01/21/6337520.html
-Advertisement-
Play Games

Java語言基礎之常量: 概念: 在程式執行中,其值不可發生改變的量,稱為常量 常量在程式運行過程中主要有兩個作用: 1.代表常數,便於常數的修改; 2.增強程式的可讀性。 常量的分類: 字面值常量 自定義常量(面向對象部分講) 字面值常量的分類: 1. 整型常量:整型常量的值為整數的類型,它可以採 ...


Java語言基礎之常量:

概念:

在程式執行中,其值不可發生改變的量,稱為常量    

常量在程式運行過程中主要有兩個作用:

1.代表常數,便於常數的修改;

2.增強程式的可讀性。

常量的分類:

字面值常量

自定義常量(面向對象部分講)

字面值常量的分類:

1. 整型常量:整型常量的值為整數的類型,它可以採用十進位、八進位、十六進位表示。對於超過了int類型取值範圍的大整數,系統不會自動當做long類型處理,此時必須在整數的後面增加大寫或者小寫的L作為尾碼才能夠作為long類型處理。通常我們推薦使用大寫的L,小寫的L容易和1混淆。

2. 浮點型常量:包括float和double兩種類型,每一種類型都可以使用十進位或者是科學計數法,例如2.4e3,實際上表示2.4*103,Java語言的浮點型預設是double類型的,你如果希望把Java中的一個浮點數當作float類型處理那麼必須增加尾碼大寫或小寫的F,例如3.4是double型,占用64位記憶體空間,而3.4f 位float類型,占用32位記憶體空間,當然也可以在一個浮點數後面加上大寫或小寫的d,指定其為double類型,但是通常沒有這個必要,Java語言的浮點型預設是double類型的。

3. 布爾常量:只能取值true或false,註意不能使用0或1替代,也不能使用引號括起來

4. 字元常量:字元常量必須使用單引號括起來,只能是一個字元,Java中字元在記憶體中占用兩個位元組,採用的是Unicode編碼,字元常量有二種變現形式:

(1)普通字元常量,例如’a’,’8’等等,使用單引號括起來。

(2)轉義字元常量,例如’\n’表示換行,’\t’表示Tab鍵,’\b’退格鍵,這些控制字元都是不可顯示字元,所以採用轉義字元來表示。’\\’(反斜杠),’\’’(單引號),’\”’(雙引號)。

(備註:Unicode碼擴展自ASCII字元集。Unicode碼:Unicode碼也是一種國際標準編碼,採用二個位元組編碼,與ASCII碼不相容。目前,在網路、Windows系統和很多大型軟體中得到應用。)

5. 字元串常量:使用雙引號括起來的一串字元,作為特殊情況也可以是0個或1個字元,例如”A” A是一個字元但是我們稱”A”是一個字元串,不會把它認為是字元,字元常量是用單引號括起來的。

6. null常量:只有一個值null,表示引用變數保存的地址為空,還沒有指向任何對象,可以把null常量賦給任意類型的引用類型的變數。

常量定義的基本註意事項:

在Java語言中,主要是利用final關鍵字(在Java類中靈活使用static使用關鍵字)來定義常量;當常量設定後一般情況下不允許再進行更改。定義常量時一般要註意一下內容:

1.常量定義的時候,要對常量進行初始化;

2.final關鍵字的使用,final關鍵字不僅可以用來修飾基本數據類型,還可以用來修飾對象的引用或者方法;

3.常量的命名規則,在給常量取名的時候一般都用大寫字元,此規則不是強制性規則,為提高代碼友好性,被定義為final的常量需要採用大寫字母命名,詞與詞之間使用下劃線來分隔。在定義final的數據不論是常量、對象引用還是數組,在主函數中都不可以改變。

常量定義的基本格式:

1.final 數據類型 常量名稱 = 值;

  final 數據類型 常量名稱1 = 值1;常量名稱2 = 值2;……常量名稱n = 值n;

在Java語法中,常量也可首先聲明,再進行賦值,但是只能賦值一次,例如:

final int A;

A = 1;


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 題目描述 一條消息被編碼為一個文本流,被逐字元地讀取。這個流包含了一系列由逗號分隔的整數,每個整數都可以用C的int類型表示。但是,一個特定整數所表示的字元取決於當前的解碼模式。共有3種這樣的模式:大寫字母、小寫字母和標點符號。 在大寫字母模式下,每個整數表示一個大寫字母:這個整數除以27的餘數表示 ...
  • Q:Access denied for user 'root'@'localhost' 錯誤 A:第一種:配置文件中把資料庫的用戶名密碼再改一遍,把runtime里的文件刪除 第二種:修改system的host文件,關聯 127.0.0.1 localhost ...
  • 我們到底能走多遠系列47 扯淡: 又是一年新年時,不知道上一年你付出了多少,收穫了多少呢?也許你正想著老闆會發多少獎金,也許你正想著明年去哪家公司投靠。 這個時間點好好整理一下,思考總結一下,的確是個非常好的機會。 年終的時候各個公司總會評一下績效,拉出各位的成績單,你是不是想說:去你媽的成績單,我 ...
  • Java,C#已經比較熟悉,最近在從0開始自學C++。學習過程中必然會與Java,C#進行對比,有吐槽,也有點贊。 先來講講最基本也是最重要的部分:參數傳遞的方式。 對於類型, Java分基本類型、複合類型,從另外一個角度分是值類型,引用類型。在展開對比前, 我們先來看看三個關鍵方式: 值 創建新的 ...
  • JDK、JRE、JVM JDK包含JRE,而JRE包含JVM JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java運行環境JRE、Java工具和Java基礎類庫。Java Runtime Environment(JRE)是運行JAVA程式 ...
  • 我安裝的是Myeclipse 10.7.1。裝上好久沒用,今天啟動突然報錯:Failed to create the Java Virtual Machine。 檢查Myeclipse安裝好使用時好的啊,近期也沒用,可能是近期升級了本地單獨安裝的jre版本導致的吧(Myeclipse使用自己的jre... ...
  • 歡迎任何形式的轉載,但請務必註明出處。 1.jdk安裝及環境配置 點擊進入教程 2.Eclipse安裝 點擊進入官網下載 註意下載完成打開.exe後,出現的界面,有很多版本供選擇。選擇下圖版本 3.Tomcat安裝及環境配置 點擊進入教程 4.配置Tomcat伺服器 註意我下載的是V9.0版本,根據 ...
  • Java程式員編程時需要混合面向對象思維和一般命令式編程的方法,能否完美的將兩者結合起來完全得依靠編程人員的水準: 技能(任何人都能容易學會命令式編程) 模式(有些人用“模式-模式”,舉個例子,模式可以應用到任何地方,而且都可以歸為某一類模式) 心境(首先,要寫個好的面向對象程式是比命令式程式難的多 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...