java中int、double、char等變量的取值范圍詳析
1.java工具
1.JDK:Java開(kāi)發(fā)者工具,建議安裝1.8版的。
2.IEDA:集成開(kāi)發(fā)環(huán)境
2.代碼簡(jiǎn)單框架
public為訪問(wèn)修飾限定符
class為類
HelloWorld為類的名稱
public static void main(String[] args)相當(dāng)于C語(yǔ)言的的main函數(shù)
System.out.println();相當(dāng)于C語(yǔ)言的printf(“%d\n”)
public class HelloWorld { public static void main(String[] args) { System.out.println(); }
3、int
int 在java 中不管多少的操作系統(tǒng),都是4個(gè)字節(jié),一個(gè)字節(jié)轉(zhuǎn)換為二進(jìn)制是8位
Java中的int沒(méi)有所謂的無(wú)符號(hào)類型,統(tǒng)一都是有符號(hào)的
int 取值范圍-2^31 - 2^31-1,因?yàn)榉?hào)占了一位,所以4*8-1=31
public class HelloWorld { public static void main(String[] args) { int a=10; //4個(gè)字節(jié) System.out.println(a); System.out.println(Integer.MAX_VALUE);//最大值 System.out.println(Integer.MIN_VALUE);//最小值 } }
JDK運(yùn)行結(jié)果
其中D:\VS2019\javacode\1010 是文件所處位置,
-encoding utf-8 是為了防止代碼中有文字注釋而JDK環(huán)境報(bào)錯(cuò)
4、long
long在Java中占8個(gè)字節(jié),8*8=64位。
public class HelloWorld { public static void main(String[] args) { long a=100;//8個(gè)字節(jié) System.out.println(a); System.out.println(Long.MAX_VALUE); System.out.println(Long.MIN_VALUE); } }
JDK運(yùn)行結(jié)果
5、double
double在Java中占8個(gè)字節(jié),8*8=64位。
public class HelloWorld { public static void main(String[] args) { double a=3.14;//8字節(jié) System.out.println(a); System.out.println(Double.MAX_VALUE); System.out.println(Double.MIN_VALUE); } }
JDK運(yùn)行結(jié)果
6、float
float在Java中占4個(gè)字節(jié),4*4=16位。
public class HelloWorld { public static void main(String[] args) { float f=1.24f;//4個(gè)字節(jié),不寫(xiě)f的話會(huì)報(bào)錯(cuò) System.out.println(f); System.out.println(Float.MAX_VALUE); System.out.println(Float.MIN_VALUE); } }
JDK運(yùn)行結(jié)果
因?yàn)閒loat是單精度浮點(diǎn)型,如果小數(shù)后面不加 f 的話系統(tǒng)會(huì)不兼容
public class HelloWorld { public static void main(String[] args) { float f=1.24;//小數(shù)后面不寫(xiě)f報(bào)錯(cuò) System.out.println(f); } }
7、char
字符類型變量2個(gè)字節(jié),可以定義字母,中文,不過(guò)要用單引號(hào)引用;定義數(shù)字的話,會(huì)輸出字符編碼表中對(duì)應(yīng)的字符。如下
public class HelloWorld { public static void main(String[] args) { char ch='b';//2個(gè)字節(jié) char ch1='過(guò)'; char ch2=80;//輸出字符編碼表中對(duì)應(yīng)的字符。 System.out.println(ch); System.out.println(ch1); System.out.println(ch2); } }
JDK運(yùn)行結(jié)果
8、byte
byte一個(gè)字節(jié),8位,取值范圍 -128 - 127
public class HelloWorld { public static void main(String[] args) { byte a=12;//1個(gè)字節(jié) System.out.println(a); System.out.println(Byte.MAX_VALUE); System.out.println(Byte.MIN_VALUE); } }
JDK運(yùn)行結(jié)果
如果定義的初始值超過(guò)范圍會(huì)報(bào)錯(cuò),如下
public class HelloWorld { public static void main(String[] args) { byte b=190; System.out.println(b); } }
9、short
short占2個(gè)字節(jié)
public class HelloWorld { public static void main(String[] args) { short s=20;//2個(gè)字節(jié) System.out.println(s); System.out.println(Short.MAX_VALUE); System.out.println(Short.MIN_VALUE); } }
10、總結(jié)
在定義任何變量中都要賦予初始值,否則環(huán)境會(huì)直接報(bào)錯(cuò),而不是警告;
另外,賦予的初值也不能超過(guò)范圍值,不然會(huì)報(bào)錯(cuò)。
到此這篇關(guān)于java中int、double、char等變量取值范圍的文章就介紹到這了,更多相關(guān)java變量的取值范圍內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis批量插入數(shù)據(jù)返回主鍵的實(shí)現(xiàn)
這篇文章主要介紹了Mybatis批量插入數(shù)據(jù)返回主鍵的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01groovy腳本定義結(jié)構(gòu)表一鍵生成POJO類
這篇文章主要為大家介紹了groovy腳本定義結(jié)構(gòu)表一鍵生成POJO類示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03SpringCache結(jié)合Redis實(shí)現(xiàn)指定過(guò)期時(shí)間和到期自動(dòng)刷新
本文主要介紹了SpringCache結(jié)合Redis實(shí)現(xiàn)指定過(guò)期時(shí)間和到期自動(dòng)刷新,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08Spring使用@Value注解與@PropertySource注解加載配置文件操作
這篇文章主要介紹了Spring使用@Value注解與@PropertySource注解加載配置文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06java 實(shí)現(xiàn)漢諾塔詳解及實(shí)現(xiàn)代碼
這篇文章主要介紹了java 實(shí)現(xiàn)漢諾塔詳解及實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04Spring Boot2.X國(guó)際化文件編寫(xiě)配置
這篇文章主要介紹了Spring Boot2.X國(guó)際化文件編寫(xiě)配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02談?wù)凧ava中對(duì)象,類和this,super,static關(guān)鍵字的使用
對(duì)象:對(duì)象是類的一個(gè)實(shí)例,有狀態(tài)和行為。類:類是一個(gè)模板,它描述一類對(duì)象的行為和狀態(tài)。本文就來(lái)和大家聊聊Java中對(duì)象,類和關(guān)鍵字的使用,需要的可以參考一下2022-08-08