激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

源碼之家,精品網(wǎng)站源碼、商業(yè)源碼、免費(fèi)源碼、網(wǎng)站源代碼下載網(wǎng)站
分類導(dǎo)航

源碼動(dòng)態(tài)|PHP源碼|ASP源碼|.NET源碼|HTML源碼|商業(yè)源碼|游戲源碼|

服務(wù)器之家 - 源碼之家 - 源碼動(dòng)態(tài) - java的八種基本數(shù)據(jù)類型(java開(kāi)發(fā)工資一般多少)

java的八種基本數(shù)據(jù)類型(java開(kāi)發(fā)工資一般多少)

2023-05-21 23:00未知服務(wù)器之家 源碼動(dòng)態(tài)

java的八種基本數(shù)據(jù)類型 1.Java的八大底子數(shù)據(jù)類型 Java底子類型共有八種,底子類型能夠分為三類,字符類型char,布爾類型boolean以及數(shù)值類型byte、short、int、long、float、double。數(shù)值類型又能夠分為整數(shù)類型byte、short、int、long和浮點(diǎn)

java的八種基本數(shù)據(jù)類型

1.Java的八大底子數(shù)據(jù)類型
Java底子類型共有八種,底子類型能夠分為三類,字符類型char,布爾類型boolean以及數(shù)值類型byte、short、int、long、float、double。數(shù)值類型又能夠分為整數(shù)類型byte、short、int、long和浮點(diǎn)數(shù)類型float、double。JAVA中的數(shù)值類型不存在無(wú)符號(hào)的,它們的取值規(guī)劃是固定的,不會(huì)跟著機(jī)器硬件環(huán)境或許操作系統(tǒng)的改動(dòng)而改動(dòng)。實(shí)踐上,JAVA中還存在另外一種底子類型void,它也有對(duì)應(yīng)的包裝類java.lang.Void,不過(guò)我們無(wú)法直接對(duì)它們進(jìn)行操作。8中類型標(biāo)明規(guī)劃如下:
byte:8位,最大存儲(chǔ)數(shù)據(jù)量是255,存放的數(shù)據(jù)規(guī)劃是-128~127之間。
short:16位,最大數(shù)據(jù)存儲(chǔ)量是65536,數(shù)據(jù)規(guī)劃是-32768~32767之間。
int:32位,最大數(shù)據(jù)存儲(chǔ)容量是2的32次方減1,數(shù)據(jù)規(guī)劃是負(fù)的2的31次方到正的2的31次方減1。
long:64位,最大數(shù)據(jù)存儲(chǔ)容量是2的64次方減1,數(shù)據(jù)規(guī)劃為負(fù)的2的63次方到正的2的63次方減1。
float:32位,數(shù)據(jù)規(guī)劃在3.4e-45~1.4e38,直接賦值時(shí)有必要在數(shù)字后加上f或F。
double:64位,數(shù)據(jù)規(guī)劃在4.9e-324~1.8e308,賦值時(shí)能夠加d或D也能夠不加。
boolean:只需true和false兩個(gè)取值。
char:16位,存儲(chǔ)Unicode碼,用單引號(hào)賦值。
Java決議了每種簡(jiǎn)略類型的大小。這些大小并不跟著機(jī)器結(jié)構(gòu)的改變而改變。這種大小的不可更改正是Java程序具有很強(qiáng)移植能力的原因之一。下表列出了Java中定義的簡(jiǎn)略類型、占用二進(jìn)制位數(shù)及對(duì)應(yīng)的封裝器類。
簡(jiǎn)略類型java的八種基本數(shù)據(jù)類型(java開(kāi)發(fā)工資一般多少)
boolean
byte
char
short
Int
long
float
double
void
二進(jìn)制位數(shù)
1
8
16
16
32
64
32
64

封裝器類
Boolean
Byte
Character
Short
Integer
Long
Float
Double
Void
關(guān)于數(shù)值類型的底子類型的取值規(guī)劃,我們無(wú)需強(qiáng)制去回憶,因?yàn)樗鼈兊闹刀棘F(xiàn)已以常量的方法定義在對(duì)應(yīng)的包裝類中了。如:
底子類型byte二進(jìn)制位數(shù):Byte.SIZE最小值:Byte.MIN_VALUE最大值:Byte.MAX_VALUE
底子類型short二進(jìn)制位數(shù):Short.SIZE最小值:Short.MIN_VALUE最大值:Short.MAX_VALUE
底子類型char二進(jìn)制位數(shù):Character.SIZE最小值:Character.MIN_VALUE最大值:Character.MAX_VALUE
底子類型double二進(jìn)制位數(shù):Double.SIZE最小值:Double.MIN_VALUE最大值:Double.MAX_VALUE
留心:float、double兩種類型的最小值與Float.MIN_VALUE、Double.MIN_VALUE的值并不相同,實(shí)踐上Float.MIN_VALUE和Double.MIN_VALUE分別指的是float和double類型所能標(biāo)明的最小正數(shù)。也就是說(shuō)存在這樣一種狀況,0到±Float.MIN_VALUE之間的值float類型無(wú)法標(biāo)明,0到±Double.MIN_VALUE之間的值double類型無(wú)法標(biāo)明。這并沒(méi)有什么好古怪的,因?yàn)檫@些規(guī)劃內(nèi)的數(shù)值超出了它們的精度規(guī)劃。
Float和Double的最小值和最大值都是以科學(xué)記數(shù)法的方法輸出的,完畢的”E+數(shù)字”標(biāo)明E之前的數(shù)字要乘以10的多少倍。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。
Java底子類型存儲(chǔ)在棧中,因此它們的存取速度要快于存儲(chǔ)在堆中的對(duì)應(yīng)包裝類的實(shí)例方針。從Java5.0(1.5)初步,JAVA虛擬機(jī)(JavaVirtualMachine)能夠完畢底子類型和它們對(duì)應(yīng)包裝類之間的自動(dòng)轉(zhuǎn)化。因此我們?cè)谫x值、參數(shù)傳遞以及數(shù)學(xué)運(yùn)算的時(shí)分像運(yùn)用底子類型相同運(yùn)用它們的包裝類,但這并不意味著你能夠通過(guò)底子類型調(diào)用它們的包裝類才具有的方法。另外,全部底子類型(包含void)的包裝類都運(yùn)用了final修飾,因此我們無(wú)法承繼它們擴(kuò)展新的類,也無(wú)法重寫它們的任何方法。
底子類型的優(yōu)勢(shì):數(shù)據(jù)存儲(chǔ)相對(duì)簡(jiǎn)略,運(yùn)算功率比較高
包裝類的優(yōu)勢(shì):有的簡(jiǎn)略,比如集結(jié)的元素有必要是方針類型,滿足了java全部皆是方針的思維
2.Java中的常量
十六進(jìn)制整型常量:以十六進(jìn)制標(biāo)明時(shí),需以0x或0X開(kāi)始,如0xff,0X9A。
八進(jìn)制整型常量:八進(jìn)制有必要以0開(kāi)始,如0123,034。
長(zhǎng)整型:長(zhǎng)整型有必要以L作完畢,如9L,342L。
浮點(diǎn)數(shù)常量:因?yàn)樾?shù)常量的默認(rèn)類型是double型,所以float類型的后邊一定要加f(F)。同樣帶小數(shù)的變量默以為double類型。
如:
floatf;
f=1.3f;//有必要聲明f。
字符常量:字符型常量需用兩個(gè)單引號(hào)括起來(lái)(留心字符串常量是用兩個(gè)雙引號(hào)括起來(lái))。Java中的字符占兩個(gè)字節(jié)。一些常用的轉(zhuǎn)義字符:
①\r標(biāo)明接受鍵盤輸入,相當(dāng)于按下了回車鍵;
②\n標(biāo)明換行;
③\t標(biāo)明制表符,相當(dāng)于Table鍵;
④\b標(biāo)明退格鍵,相當(dāng)于BackSpace鍵;
⑤\’標(biāo)明單引號(hào);
⑥\”標(biāo)明雙引號(hào);
⑦\(yùn)\標(biāo)明一個(gè)斜杠\。
3.數(shù)據(jù)類型之間的轉(zhuǎn)化
1).簡(jiǎn)略類型數(shù)據(jù)間的轉(zhuǎn)化,有兩種方法:自動(dòng)轉(zhuǎn)化和強(qiáng)制轉(zhuǎn)化,通常發(fā)生在表達(dá)式中或方法的參數(shù)傳遞時(shí)。
自動(dòng)轉(zhuǎn)化
詳細(xì)地講,當(dāng)一個(gè)較”小”數(shù)據(jù)與一個(gè)較”大”的數(shù)據(jù)一起運(yùn)算時(shí),系統(tǒng)將自動(dòng)將”小”數(shù)據(jù)轉(zhuǎn)化成”大”數(shù)據(jù),再進(jìn)行運(yùn)算。而在方法調(diào)用時(shí),實(shí)踐參數(shù)較”小”,而被調(diào)用的方法的方法參數(shù)數(shù)據(jù)又較”大”時(shí)(若有匹配的,當(dāng)然會(huì)直接調(diào)用匹配的方法),系統(tǒng)也將自動(dòng)將”小”數(shù)據(jù)轉(zhuǎn)化成”大”數(shù)據(jù),再進(jìn)行方法的調(diào)用,天然,關(guān)于多個(gè)同名的重載方法,會(huì)轉(zhuǎn)化成最”挨近”的”大”數(shù)據(jù)并進(jìn)行調(diào)用。這些類型由”小”到”大”分別為(byte,short,char)–int–long–float—double。這兒我們所說(shuō)的”大”與”小”,并不是指占用字節(jié)的多少,而是指標(biāo)明值的規(guī)劃的大小。
①下面的語(yǔ)句能夠在Java中直接通過(guò):
byteb;
inti=b;
longl=b;
floatf=b;
doubled=b;
②假設(shè)初級(jí)類型為char型,向高檔類型(整型)轉(zhuǎn)化時(shí),會(huì)轉(zhuǎn)化為對(duì)應(yīng)ASCII碼值,例如
charc=’c’;inti=c;
System.out.println(“output:”+i);
輸出:output:99;
③關(guān)于byte,short,char三種類型而言,他們是平級(jí)的,因此不能互相自動(dòng)轉(zhuǎn)化,能夠運(yùn)用下述的強(qiáng)制類型轉(zhuǎn)化。
shorti=99;
charc=(char)i;
System.out.println(“output:”+c);
輸出:output:c;
強(qiáng)制轉(zhuǎn)化
將”大”數(shù)據(jù)轉(zhuǎn)化為”小”數(shù)據(jù)時(shí),你能夠運(yùn)用強(qiáng)制類型轉(zhuǎn)化。即你有必要選用下面這種語(yǔ)句格式:intn=(int)3.14159/2;能夠想象,這種轉(zhuǎn)化必定可能會(huì)導(dǎo)致溢出或精度的下降。
2)表達(dá)式的數(shù)據(jù)類型自動(dòng)進(jìn)步,關(guān)于類型的自動(dòng)進(jìn)步,留心下面的規(guī)則。
①全部的byte,short,char型的值將被進(jìn)步為int型;
②假設(shè)有一個(gè)操作數(shù)是long型,核算結(jié)果是long型;
③假設(shè)有一個(gè)操作數(shù)是float型,核算結(jié)果是float型;
④假設(shè)有一個(gè)操作數(shù)是double型,核算結(jié)果是double型;
例,byteb;b=3;b=(byte)(b*3);//有必要聲明byte。
3)包裝類過(guò)渡類型轉(zhuǎn)化
一般狀況下,我們首要聲明一個(gè)變量,然后生成一個(gè)對(duì)應(yīng)的包裝類,就能夠運(yùn)用包裝類的各種方法進(jìn)行類型轉(zhuǎn)化了。例如:
①當(dāng)希望把float型轉(zhuǎn)化為double型時(shí):
floatf1=100.00f;
FloatF1=newFloat(f1);
doubled1=F1.doubleValue();//F1.doubleValue()為Float類的返回double值型的方法
②當(dāng)希望把double型轉(zhuǎn)化為int型時(shí):
doubled1=100.00;
DoubleD1=newDouble(d1);
inti1=D1.intValue();
簡(jiǎn)略類型的變量轉(zhuǎn)化為相應(yīng)的包裝類,能夠運(yùn)用包裝類的結(jié)構(gòu)函數(shù)。即:Boolean(booleanvalue)、Character(charvalue)、Integer(intvalue)、Long(longvalue)、Float(floatvalue)、Double(doublevalue)
而在各個(gè)包裝類中,總有形為××Value()的方法,來(lái)得到其對(duì)應(yīng)的簡(jiǎn)略類型數(shù)據(jù)。運(yùn)用這種方法,也能夠完成不同數(shù)值型變量間的轉(zhuǎn)化,例如,關(guān)于一個(gè)雙精度實(shí)型類,intValue()能夠得到其對(duì)應(yīng)的整型變量,而doubleValue()能夠得到其對(duì)應(yīng)的雙精度實(shí)型變量。
4)字符串與其它類型間的轉(zhuǎn)化
其它類型向字符串的轉(zhuǎn)化
①調(diào)用類的串轉(zhuǎn)化方法:X.toString();
②自動(dòng)轉(zhuǎn)化:X+””;
③運(yùn)用String的方法:String.volueOf(X);
字符串作為值,向其它類型的轉(zhuǎn)化
①先轉(zhuǎn)化成相應(yīng)的封裝器實(shí)例,再調(diào)用對(duì)應(yīng)的方法轉(zhuǎn)化成其它類型
例如,字符中”32.1″轉(zhuǎn)化double型的值的格式為:newFloat(“32.1”).doubleValue()。也能夠用:Double.valueOf(“32.1″).doubleValue()
②靜態(tài)parseXXX方法
Strings=”1”;
byteb=Byte.parseByte(s);
shortt=Short.parseShort(s);
inti=Integer.parseInt(s);
longl=Long.parseLong(s);
Floatf=Float.parseFloat(s);
Doubled=Double.parseDouble(s);
③Character的getNumericValue(charch)方法
5)Date類與其它數(shù)據(jù)類型的互相轉(zhuǎn)化
整型和Date類之間并不存在直接的對(duì)應(yīng)聯(lián)絡(luò),僅僅你能夠運(yùn)用int型為分別標(biāo)下一年、月、日、時(shí)、分、秒,這樣就在兩者之間建立了一個(gè)對(duì)應(yīng)聯(lián)絡(luò),在作這種轉(zhuǎn)化時(shí),你能夠運(yùn)用Date類結(jié)構(gòu)函數(shù)的三種方法:
①Date(intyear,intmonth,intdate):以int型標(biāo)下一年、月、日
②Date(intyear,intmonth,intdate,inthrs,intmin):以int型標(biāo)下一年、月、日、時(shí)、分
③Date(intyear,intmonth,intdate,inthrs,intmin,intsec):以int型標(biāo)下一年、月、日、時(shí)、分、秒
在長(zhǎng)整型和Date類之間有一個(gè)很幽默的對(duì)應(yīng)聯(lián)絡(luò),就是將一個(gè)時(shí)間標(biāo)明為間隔格林尼治標(biāo)準(zhǔn)時(shí)間1970年1月1日0時(shí)0分0秒的毫秒數(shù)。關(guān)于這種對(duì)應(yīng)聯(lián)絡(luò),Date類也有其相應(yīng)的結(jié)構(gòu)函數(shù):Date(longdate)。
獲取Date類中的年、月、日、時(shí)、分、秒以及星期你能夠運(yùn)用Date類的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也能夠?qū)⑵淅斫鉃閷ate類轉(zhuǎn)化成int。
而Date類的getTime()方法能夠得到我們前面所說(shuō)的一個(gè)時(shí)間對(duì)應(yīng)的長(zhǎng)整型數(shù),與包裝類相同,Date類也有一個(gè)toString()方法能夠?qū)⑵滢D(zhuǎn)化為String類。
有時(shí)我們希望得到Date的特定格式,例如20020324,我們能夠運(yùn)用以下方法,首要在文件初步引進(jìn),
importjava.text.SimpleDateFormat;
importjava.util.*;
java.util.Datedate=newjava.util.Date();
//假設(shè)希望得到Y(jié)YYYMMDD的格式
SimpleDateFormatsy1=newSimpleDateFormat(“yyyyMMDD”);
StringdateFormat=sy1.format(date);
//假設(shè)希望分隔得到年,月,日
SimpleDateFormatsy=newSimpleDateFormat(“yyyy”);
SimpleDateFormatsm=newSimpleDateFormat(“MM”);
SimpleDateFormatsd=newSimpleDateFormat(“dd”);
Stringsyear=sy.format(date);
Stringsmon=sm.format(date);
Stringsday=sd.format(date);
總結(jié):只需boolean不參加數(shù)據(jù)類型的轉(zhuǎn)化
(1).自動(dòng)類型的轉(zhuǎn)化:a.常數(shù)在表數(shù)規(guī)劃內(nèi)是能夠自動(dòng)類型轉(zhuǎn)化的
b.數(shù)據(jù)規(guī)劃小的能夠自動(dòng)數(shù)據(jù)類型大的轉(zhuǎn)化(留心特例)
int到float,long到float,long到double是不會(huì)自動(dòng)轉(zhuǎn)化的,否則將會(huì)丟掉精度
c.引用類型能夠自動(dòng)轉(zhuǎn)化為父類的
d.底子類型和它們包裝類型是能夠彼此轉(zhuǎn)化的
(2).強(qiáng)制類型轉(zhuǎn)化:用圓括號(hào)括起來(lái)方針類型,置于變量前
4.Java引用類型
Java有5種引用類型(方針類型):類接口數(shù)組枚舉標(biāo)注
引用類型:底層結(jié)構(gòu)和底子類型不同較大
JVM的內(nèi)存空間:(1).Heap堆空間:分配方針newStudent()
(2).Stack棧空間:臨時(shí)變量Studentstu
(3).Code代碼區(qū):類的定義,靜態(tài)資源Student.class
eg:Studentstu=newStudent();//new在內(nèi)存的堆空間創(chuàng)立方針
stu.study();//把方針的地址賦給stu引用變量
上例完成進(jìn)程:a.JVM加載Student.class到Code區(qū)
b.newStudent()在堆空間分配空間并創(chuàng)立一個(gè)Student實(shí)例;
c.將此實(shí)例的地址賦值給引用stu,棧空間;

java開(kāi)發(fā)工資一般多少

因?yàn)榻鼉赡暌苿?dòng)互聯(lián)網(wǎng)的敏捷崛起,各個(gè)企業(yè)急需Java后端開(kāi)發(fā)人員,因而Java后端開(kāi)發(fā)人員的薪酬也在逐年上漲中而且有很多大廠公司,例如京東、百度、阿里都在急需Java后端開(kāi)發(fā)人員。據(jù)獵豹統(tǒng)計(jì)數(shù)據(jù)顯示,java后端開(kāi)發(fā)薪酬范圍在12-100K之間,其間薪資在12-15K的范圍內(nèi)占比11%,薪資在30-50K的范圍內(nèi)占比23.%,薪資在15-20K的范圍內(nèi)占比18%,薪資在20-30K之間的范圍內(nèi)占比17%,薪資在50-100K之間的范圍內(nèi)占比13.%。
該數(shù)據(jù)來(lái)源于獵豹網(wǎng)站
依照作業(yè)年限進(jìn)行區(qū)分
下圖中依照1年以下、1-3年、3-5年、5年以上、均勻等維度進(jìn)行了統(tǒng)計(jì)、比照:
java的八種基本數(shù)據(jù)類型(java開(kāi)發(fā)工資一般多少)
從上圖中可以了解:
作業(yè)年限在1年以下,月薪在17K左右;
作業(yè)年限在1-3年左右,月薪在19K左右;
作業(yè)年限在3-5年左右,月薪在33K左右;
作業(yè)年限在5年以上,月薪在47K左右;
均勻月薪在23K左右。
依照學(xué)歷進(jìn)行區(qū)分
從學(xué)歷來(lái)看,本科及以上學(xué)歷,Java后端開(kāi)發(fā)人員月薪在24K左右;專科學(xué)歷,月薪在13K左右,均勻月薪在23K左右。
該數(shù)據(jù)來(lái)源于獵豹網(wǎng)站
依照地域進(jìn)行區(qū)分
下圖對(duì)北京、上海、廣州、深圳、杭州五個(gè)大型城市的均勻薪資進(jìn)行了比照:
該數(shù)據(jù)來(lái)源于獵豹網(wǎng)站
其間北京區(qū)域均勻薪酬在39k左右;
上海區(qū)域均勻薪酬在32k左右;
廣州區(qū)域均勻薪酬在16k左右;
深圳區(qū)域均勻薪酬在31k左右;
杭州區(qū)域均勻薪酬在26k左右。
java后端開(kāi)發(fā)人員崗位要求
精通JavaEE相關(guān)技能和結(jié)構(gòu)內(nèi)容,熟悉運(yùn)用MYsql以及Unix/Linux操作系統(tǒng);可以熟練運(yùn)用H5、js、jquery等技能,而且具有杰出的結(jié)構(gòu)、模塊設(shè)計(jì)能力和建模經(jīng)驗(yàn)。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线成人免费av | 国产无遮挡成人免费视频 | 久久伊| 九九黄色影院 | 天天操天天插天天干 | 欧美亚洲啪啪 | 国产精品自拍啪啪 | 一级做a爰片性色毛片2021 | 美女扒开腿让男生桶爽网站 | 黄网站在线观 | 一区二区三区在线观看国产 | 国产啊v在线观看 | 毛片免费看网站 | 欧美日韩国产成人在线 | 国产免费久久久久 | 手机国产乱子伦精品视频 | 成人在线观看一区二区三区 | 亚洲国产精久久久久久久 | 国产精品高潮99久久久久久久 | 黄色影院在线 | 国产一级毛片高清视频完整版 | 欧美一级在线免费 | 91网站永久免费看 | 成人勉费视频 | 91网址在线观看 | 在线播放黄色片 | 久久资源总站 | 99精品国产小情侣高潮露脸在线 | 亚洲成人精品视频 | 国产91亚洲精品一区二区三区 | 在线播放污 | 国产一区视频在线观看免费 | 99在线在线视频免费视频观看 | 狠狠操天天射 | 国产va在线观看 | 久久日韩在线 | 午夜精品久久久久久中宇 | 国产精品一区在线免费观看 | 久久成人激情视频 | 海外中文字幕在线观看 | 久久久一区二区三区四区 |