欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java初級必看的數(shù)據(jù)類型與常量變量知識點(diǎn)

 更新時(shí)間:2023年11月16日 10:10:49   作者:魏鐵錘愛摸魚  
這篇文章主要給大家介紹了關(guān)于Java初級必看的數(shù)據(jù)類型與常量變量知識點(diǎn)的相關(guān)資料,需要的朋友可以參考下

一、Java的數(shù)據(jù)類型

我們所學(xué)的Java,最基礎(chǔ)的應(yīng)該就是數(shù)據(jù)類型了,應(yīng)該大部分計(jì)算機(jī)編程語言都是從數(shù)據(jù)類型學(xué)起的,數(shù)據(jù)類型就像蓋房子的圖紙一樣,看不懂就蓋不好房子。

1、數(shù)據(jù)類型細(xì)致劃分

根據(jù)上方的數(shù)據(jù)類型劃分圖可以看出,基本數(shù)據(jù)類性分為四大類八個函數(shù)分別為:byte、short、int、long、float、double、char、boolean,看到這里就有讀者有疑問了,那么引用數(shù)據(jù)類型怎么區(qū)分呢?

其實(shí)我們只需要記住八個基本數(shù)據(jù)類型就好了,剩下的就是引用數(shù)據(jù)類型,數(shù)據(jù)類型只分為兩大類,一個是基本數(shù)據(jù)類型,一個是引用數(shù)據(jù)類型。

2、數(shù)據(jù)類型他是做什么的?

數(shù)據(jù)類型其實(shí)就相當(dāng)于我們使用能裝東西的容器一樣,比如我們裝書本用的是書包而不是水桶,我們裝水用的是水桶,而不是書包,用什么容器裝什么東西。劃分?jǐn)?shù)據(jù)類型就是區(qū)分?jǐn)?shù)據(jù)、儲存數(shù)據(jù)的,而不是隨便亂裝,你是整數(shù)類型的數(shù)據(jù)就用整數(shù)類型來裝,如果換成char或者讓別的類型來裝,就會報(bào)錯或得到的數(shù)據(jù)會不一致。

3、怎么用數(shù)據(jù)類型?

首先我們儲存數(shù)據(jù),要確定你要用什么類型的容器來裝,然后給容器定義一個名字,就像起名字似的,方便你區(qū)分它裝的什么。

接下來以整數(shù)類型來做一個示范:

pubilc static void main(String[] args){
int   number = 1;//創(chuàng)建一個整數(shù)類型int,名字是number,把數(shù)字1賦值(儲存到)number里
Syetem.out.println(number);//打印輸出
    }

二、Java的常量與變量

Java常量

1、常量的定義

常量代表程序在運(yùn)行過程中,不可再次改變的值;

2、常量的特點(diǎn)

1、常量就是固定的值,代表過程中經(jīng)常用到的值,便于計(jì)算,比如圓周率是3.1415926或者等等一些不可改變得值。

2、常量可以用來代表一個含義,比如我們在編寫小游戲的時(shí)候,控制人物移動,上下左右,比如1==>上、2==>下、3==>左、4==>右,在這個時(shí)候1234就不能再做數(shù)學(xué)數(shù)字使用了,因?yàn)樗淼氖悄撤N含義。

3、什么樣的值才算常量呢?

1、常量首先是一個固定的值,比如數(shù)字1,小數(shù)3.14、字符型'a'、ture等等都是常量,他們都、緣無故不會改變的數(shù)據(jù),以上舉出的例子都是基本數(shù)據(jù)類型,我們從此認(rèn)為,基本數(shù)據(jù)類型都是常量。

2、除了以上的常量,還有一個特殊的常量,String類型的,他是一個引用數(shù)據(jù)類型,但是他的值,我們可以暫定為常量,比如"abc"等等字符串類型的都是常量。

Java變量

1、變量的定義

1、變量是指在程序運(yùn)行過程中,可以被改變的量。

2、變量是一個內(nèi)存小空間。

3、變量空間在創(chuàng)建的時(shí)候必須指定數(shù)據(jù)類型,以及變量空間的名字

4、變量空間內(nèi)只能儲存一個變量內(nèi)容(值或者引用)。

2、創(chuàng)建變量的注意事項(xiàng)

1、命名的規(guī)則

        關(guān)于命名的規(guī)則,這里不推薦使用中文,因?yàn)樗赡茱@得不專業(yè),符號的話有兩個(英文符號 _ $),數(shù)字還好,就是不允許用數(shù)字開頭,用英文字母命名是要群分大小寫的。

2、命名的規(guī)約

        類名字建議首字母大寫,如果有兩個以上的單詞,所有首字母都大寫比如BigDog

        變量名建議首字母大寫,如果有兩個以上的單詞,之后的首字母大寫比如bigDog

  • 遵循駝峰式命名規(guī)約

所有名字都需要見名知義,為了增強(qiáng)程序的可讀性。

需要注意:1、變量是一個空間,可以只創(chuàng)建空間,里面不存放內(nèi)容。
2、變量空間創(chuàng)建后是沒有默認(rèn)的內(nèi)容也就是空的。
3、空的變量空間不能拿來使用否則編譯錯誤。

知識總結(jié)

1、數(shù)據(jù)類型分為引用數(shù)據(jù)類型和基本數(shù)據(jù)類型,我們只需要記住基本數(shù)據(jù)類型,剩下的就是引用數(shù)據(jù)類型,而使用數(shù)據(jù)類型的條件有兩個,第一是要確定數(shù)據(jù)的類型,第二是創(chuàng)建一個名字,之后就是賦值了。

2、常量與變量的區(qū)別其實(shí)都很容易理解,一個是不可隨意改變的值,另一個是不可固定的量。

附:如何理解Java中默認(rèn)的整數(shù)類型是int類型,默認(rèn)的浮點(diǎn)數(shù)類型是double類型?byte b = 1如何理解?

字面值常量如100,200等在Java中默認(rèn)都是int類型,底層都是32位二進(jìn)制數(shù)。

編譯器具有常量優(yōu)化機(jī)制,當(dāng)將整數(shù)賦值給byte或short時(shí),若整數(shù)在byte或short的取值范圍內(nèi),則系統(tǒng)會自動把該整數(shù)轉(zhuǎn)換為byte或short類型,不在對應(yīng)取值范圍則會報(bào)錯。

如byte b = 1; 1在Java中默認(rèn)是int類型,1在byte的取值范圍內(nèi),所以可以自動轉(zhuǎn)換。

而byte b = 128;128也默認(rèn)是int類型,將128賦值給byte類型的b,編譯器會判斷出來128不在byte的取值范圍內(nèi),所以會報(bào)錯。

long l = 2147483647; //不會報(bào)錯,因?yàn)?147483647是個整數(shù)常量,默認(rèn)是int類型,而且2147483647在int的取值范圍內(nèi)。賦值給long類型的變量l時(shí),會自動轉(zhuǎn)換成long類型

long l = 2147483648;//報(bào)錯,過大的整數(shù)。因?yàn)?147483648默認(rèn)是int類型,而它超出了int的取值范圍,也就是說2147483648是個錯誤的常量

long l = 2147483648L;//正確

在Java中,整數(shù)常量如果不在int取值范圍內(nèi),則必須加上“L”后綴,否則就是錯誤的常量(因?yàn)檎麛?shù)常量默認(rèn)為int類型,但現(xiàn)在又不在int的取值范圍內(nèi))

當(dāng)然,在int取值范圍之間整數(shù)常量的也可以添加“L”后綴(不區(qū)分大小寫,最好用大寫),添加"L"后綴后就是long類型的常量了。

即,對于超出int取值范圍的整數(shù),Java不會自動把它當(dāng)成long類型來處理,如果希望系統(tǒng)將這個整數(shù)當(dāng)成long類型來處理,則需要在整數(shù)值后面加上 L (不區(qū)分大小寫,最好用大寫)。

所有添加了“L”后綴的整數(shù)常量都是long類型的,例如:100L、12345678901L都是long類型的常量。

Java中默認(rèn)的浮點(diǎn)數(shù)類型是double類型。包括沒有后綴以及使用“D”后綴的。

float類型常量必須添加“F”后綴

float f = 1.0;//報(bào)錯,因?yàn)?.0默認(rèn)是double類型

float f = 1;//正確,因?yàn)?int 類型自動轉(zhuǎn)換成了 float 類型

到此這篇關(guān)于Java初級必看的數(shù)據(jù)類型與常量變量知識點(diǎn)的文章就介紹到這了,更多相關(guān)Java數(shù)據(jù)類型與常量變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java批量導(dǎo)入導(dǎo)出文件的實(shí)例分享(兼容xls,xlsx)

    java批量導(dǎo)入導(dǎo)出文件的實(shí)例分享(兼容xls,xlsx)

    這篇文章主要給大家介紹了利用java批量導(dǎo)入導(dǎo)出文件的相關(guān)資料,文中給出了詳細(xì)的實(shí)例代碼,并且兼容xls,xlsx,對大家具有一定的參考學(xué)習(xí)價(jià)值,下面跟著小編一起來看看詳細(xì)的介紹吧。
    2017-06-06
  • Java實(shí)現(xiàn)將PDF轉(zhuǎn)為圖片格式的方法詳解

    Java實(shí)現(xiàn)將PDF轉(zhuǎn)為圖片格式的方法詳解

    PDF文件和圖片文件,這是兩種完全不一樣的格式,可是有的時(shí)候這兩種格式卻是有相互轉(zhuǎn)換的需要,本文將介紹如何通過Java應(yīng)用程序快速高效地將PDF轉(zhuǎn)為圖片格式。一起來看看吧
    2023-03-03
  • java springboot的概述、特點(diǎn)與構(gòu)建介紹

    java springboot的概述、特點(diǎn)與構(gòu)建介紹

    大家好,本篇文章主要講的是springboot的概述、特點(diǎn)與構(gòu)建介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 淺談SpringMVC的執(zhí)行流程

    淺談SpringMVC的執(zhí)行流程

    下面小編就為大家?guī)硪黄獪\談SpringMVC的執(zhí)行流程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • elasticsearch索引index之Mapping實(shí)現(xiàn)關(guān)系結(jié)構(gòu)示例

    elasticsearch索引index之Mapping實(shí)現(xiàn)關(guān)系結(jié)構(gòu)示例

    這篇文章主要介紹了elasticsearch索引index之Mapping實(shí)現(xiàn)關(guān)系結(jié)構(gòu)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Mybatis中注解@MapKey的使用方式

    Mybatis中注解@MapKey的使用方式

    MyBatis使用@MapKey注解進(jìn)行連表查詢,返回一個Map集合,Map的key為每條記錄的主鍵或指定字段,value為該記錄的字段名稱和字段值
    2024-12-12
  • Java數(shù)據(jù)導(dǎo)入功能之讀取Excel文件實(shí)例

    Java數(shù)據(jù)導(dǎo)入功能之讀取Excel文件實(shí)例

    這篇文章主要介紹了Java數(shù)據(jù)導(dǎo)入功能之讀取Excel文件實(shí)例,本文給出了jar包的下載地址以及讀取Excel文件的代碼實(shí)例,需要的朋友可以參考下
    2015-06-06
  • 使用Java自制一個一個Nacos

    使用Java自制一個一個Nacos

    Nacos是?Dynamic?Naming?and?Configuration?Service的首字母簡稱,一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺,本文將嘗試用Java實(shí)現(xiàn)一個Nacos,感興趣的可以了解下
    2024-01-01
  • Spring注解驅(qū)動之BeanPostProcessor后置處理器講解

    Spring注解驅(qū)動之BeanPostProcessor后置處理器講解

    這篇文章主要介紹了Spring注解驅(qū)動之BeanPostProcessor后置處理器講解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 微服務(wù)Spring?Cloud?Alibaba?的介紹及主要功能詳解

    微服務(wù)Spring?Cloud?Alibaba?的介紹及主要功能詳解

    Spring?Cloud?是一個通用的微服務(wù)框架,適合于多種環(huán)境下的開發(fā),而?Spring?Cloud?Alibaba?則是為阿里巴巴技術(shù)棧量身定制的解決方案,本文給大家介紹Spring?Cloud?Alibaba?的介紹及主要功能,感興趣的朋友跟隨小編一起看看吧
    2024-08-08

最新評論