深入了解JAVA數(shù)據(jù)類(lèi)型與運(yùn)算符
前言
Java的數(shù)據(jù)類(lèi)型與運(yùn)算符很多與C語(yǔ)言大致相同,但是也存在很多的差別,學(xué)習(xí)時(shí)注意區(qū)分。
變量與類(lèi)型
變量:指的是程序運(yùn)行時(shí)可變的量,相當(dāng)與開(kāi)辟了一塊內(nèi)存空間來(lái)保存一些數(shù)據(jù)。
類(lèi)型:指的是對(duì)變量的種類(lèi)進(jìn)行劃分,不同的類(lèi)型的變量具有不同的特性。
變量的分類(lèi)
按聲明的位置來(lái)分類(lèi):
- a.成員變量:聲明在方法之外的變量,不過(guò)沒(méi)有 static 修飾??梢圆辉O(shè)值,因?yàn)橛心J(rèn)值(下面數(shù)據(jù)類(lèi)型會(huì)有默認(rèn)值)。
- b.局部變量:聲明在類(lèi)的方法中的變量。必須對(duì)其初始化,否則編譯不過(guò)。
- c.類(lèi)變量:聲明在方法之外的變量,用 static 修飾。
按數(shù)據(jù)類(lèi)型劃分:
- int:整型,用于存儲(chǔ)整數(shù),在內(nèi)在中占32位,即4個(gè)字節(jié)。
- short:短整型,在內(nèi)存中占16位,即2個(gè)字節(jié)。
- long:長(zhǎng)整型,在內(nèi)存中占64位,即8個(gè)字節(jié)。
- float:浮點(diǎn)型,在內(nèi)存中占32位,即4個(gè)字節(jié)。
- double:雙精度浮點(diǎn)型,用于存儲(chǔ)帶有小數(shù)點(diǎn)的數(shù)字,在內(nèi)存中占64位,即8個(gè)字節(jié)。
- char:字符型,用于存儲(chǔ)單個(gè)字符,占16位,即2個(gè)字節(jié)。
- boolean:布爾類(lèi)型,占1個(gè)字節(jié),用于判斷真或假(僅有兩個(gè)值,即true、false),默認(rèn)值false
- byte:字節(jié)類(lèi)型,在內(nèi)存中占8位(bit),即1個(gè)字節(jié),取值范圍-128~127。
- String: 字符串類(lèi)型,一些字符放在一起就構(gòu)成了字符串。
注:Java中各個(gè)基本數(shù)據(jù)類(lèi)型的大小是固定的。
代碼實(shí)現(xiàn)各數(shù)據(jù)類(lèi)型的應(yīng)用:注意與C的差別
public class control{
public static void main(String[] args) {
int a=10;
System.out.println(a);
short b=10;
System.out.println(b);
long c=10l;//寫(xiě)作(10l)與C有點(diǎn)差別,注意區(qū)分
System.out.println(c);
float d=10.0f;//float類(lèi)型與C有點(diǎn)差別,注意區(qū)分
System.out.println(d);
double e=10.0;
System.out.println(e);
char f='f';//字符
System.out.println(f);
byte g=10;
System.out.println(g);
boolean h=true;//布爾類(lèi)型
System.out.println(h);
String i="java";//字符串類(lèi)型
System.out.println(i);
}
}

變量的命名規(guī)則
硬性指標(biāo):
- 一個(gè)變量名只能包含數(shù)字,字母,,下劃線
- 數(shù)字不能開(kāi)頭
- 變量名是大小寫(xiě)敏感的,即num和Num是兩個(gè)不同的變量
軟性指標(biāo):
- 變量命名要具有描述性,見(jiàn)名知意
- 變量名不宜使用拼音
- 變量名的詞性推薦使用名詞
- 變量命名推薦小駝峰命名法,當(dāng)一個(gè)變量名由多個(gè)單詞構(gòu)成的時(shí)候,除了第一個(gè)單詞之外其它單詞首字母都大寫(xiě)。
小駝峰示例:
int maxValue=100; String studebtName="JAVA";
Java類(lèi)型匯總:

運(yùn)算符
Java的運(yùn)算符的基本規(guī)則與C基本一致。
注:
- %操作符在Java也能針對(duì)double來(lái)計(jì)算
- Java是強(qiáng)類(lèi)型語(yǔ)言,因此對(duì)于類(lèi)型檢查較嚴(yán)格,像&&之類(lèi)的運(yùn)算操作數(shù)必須是booleam
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- Java基礎(chǔ)-Java基本數(shù)據(jù)類(lèi)型
- Java中常用數(shù)據(jù)類(lèi)型的輸入輸出詳解
- 聊聊java中引用數(shù)據(jù)類(lèi)型有哪些
- java編程數(shù)據(jù)類(lèi)型全面詳解教程新手必入
- 初識(shí)Java基礎(chǔ)之?dāng)?shù)據(jù)類(lèi)型與運(yùn)算符
- 初識(shí)Java一些常見(jiàn)的數(shù)據(jù)類(lèi)型
- Java數(shù)據(jù)類(lèi)型的全面剖析
- 全面剖析java 數(shù)據(jù)類(lèi)型與運(yùn)算符
- Java基本數(shù)據(jù)類(lèi)型族譜與易錯(cuò)點(diǎn)梳理解析
相關(guān)文章
SpringBoot+WebSocket實(shí)現(xiàn)即時(shí)通訊的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用SpringBoot+WebSocket實(shí)現(xiàn)即時(shí)通訊功能,文中示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定參考價(jià)值,需要的可以參考一下2022-05-05
為Java應(yīng)用創(chuàng)建Docker鏡像的3種方式總結(jié)
Docker的使用可以將應(yīng)用程序做成鏡像,這樣可以將鏡像發(fā)布到私有或者公有倉(cāng)庫(kù)中,在其他主機(jī)上也可以pull鏡像,并且運(yùn)行容器,運(yùn)行程,下面這篇文章主要給大家總結(jié)介紹了關(guān)于為Java應(yīng)用創(chuàng)建Docker鏡像的3種方式,需要的朋友可以參考下2023-06-06
Java后端接口中提取請(qǐng)求頭中的Cookie和Token的方法
在現(xiàn)代 Web 開(kāi)發(fā)中,HTTP 請(qǐng)求頭(Header)是客戶(hù)端與服務(wù)器之間傳遞信息的重要方式之一,本文將詳細(xì)介紹如何在 Java 后端(以 Spring Boot 為例)中提取請(qǐng)求頭中的 Cookie 和 Token,并提供完整的代碼示例和優(yōu)化建議,需要的朋友可以參考下2025-01-01
Struts2實(shí)現(xiàn)自定義攔截器的三種方式詳解
這篇文章主要介紹了Struts2實(shí)現(xiàn)自定義攔截器的三種方式詳解,一些與系統(tǒng)邏輯相關(guān)的通用功能如權(quán)限的控制和用戶(hù)登錄控制等,需要通過(guò)自定義攔截器實(shí)現(xiàn),本節(jié)將詳細(xì)講解如何自定義攔截器,需要的朋友可以參考下2023-07-07
springboot集成screw反向生成數(shù)據(jù)庫(kù)說(shuō)明文檔
screw是一個(gè)一鍵式生成數(shù)據(jù)庫(kù)文檔的開(kāi)源工具包,目前screw可以生成word、md和html格式類(lèi)的文檔,本文主要來(lái)講講如何通過(guò)screw反向生成數(shù)據(jù)庫(kù)說(shuō)明文檔,感興趣的可以了解下2025-01-01

