java判斷double類型 Java中string屬于什么類型?
Java中string屬于什么類型?String已經(jīng)不是java中的基本數(shù)據(jù)類型了!String是一個(gè)封裝類!但是沒有對(duì)應(yīng)的原語類型!Java提供了兩種不同的類型:引用類型和原語類型(或內(nèi)置類型)。I
Java中string屬于什么類型?
String已經(jīng)不是java中的基本數(shù)據(jù)類型了!String是一個(gè)封裝類!但是沒有對(duì)應(yīng)的原語類型!
Java提供了兩種不同的類型:引用類型和原語類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)類型,Int
比較c語言和java的字符數(shù)據(jù)類型?
1.數(shù)據(jù)類型:
共同點(diǎn):數(shù)據(jù)類型決定了存儲(chǔ)在內(nèi)存中的數(shù)據(jù)類型和所需的內(nèi)存大小。
兩者都滿足自動(dòng)類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換。
大家都是通過定義變量來申請(qǐng)數(shù)據(jù)存儲(chǔ)空間,通過變量名來獲取或改變存儲(chǔ)的值。
常量是一個(gè)變量,它的值是不可變的,也就是說,它不能被重新賦值。
差異:
Java:Java的數(shù)據(jù)類型:Java分為兩類:
-基本數(shù)據(jù)類型:byte、short、int、long、double、float、boolean、char。
-引用數(shù)據(jù)類型:類、接口、數(shù)組、枚舉、注釋。
變量和常數(shù):
-Constant用final關(guān)鍵字修飾。
基本數(shù)據(jù)類型參考:
-定義float類型時(shí),賦值時(shí)必須在浮點(diǎn)數(shù)后加一個(gè)f,否則會(huì)自動(dòng)視為double類型,編譯會(huì)失敗。
-在-Java中將高精度賦給低精度類型時(shí),它將無法編譯和顯示不兼容的類型。
-對(duì)應(yīng)于-Java中字符類型的字符的Unicode編碼。
-Java字符類型占兩個(gè)字節(jié)。
C語言:C語言的數(shù)據(jù)類型可以分為:
-基本數(shù)據(jù)類型:short int,int,long int,double,float,char,long longint(增加了C99),long double,bool(增加了C99),float_complex,double_complex,long long _complex。
-枚舉類型:枚舉
-空類型:空
-派生類型:指針類型(*)、數(shù)組類型([])、結(jié)構(gòu)。類型(結(jié)構(gòu))、聯(lián)合、函數(shù)類型。
變量和常數(shù):
-常量由#define定義。
基本數(shù)據(jù)類型參考:
在-C語言中定義浮點(diǎn)類型不會(huì)產(chǎn)生類似的問題。
在-C語言中將高精度賦給低精度類型時(shí),會(huì)有精度損失,但不會(huì)導(dǎo)致編譯失敗。
在C語言中,字符類型中的字符對(duì)應(yīng)于ASCII碼。
在-C語言中,字符類型占一個(gè)字節(jié)。
2.計(jì)算機(jī)中的存儲(chǔ)原理:
共同點(diǎn):補(bǔ)碼是計(jì)算機(jī)用于標(biāo)準(zhǔn)計(jì)算的二進(jìn)制表示。因?yàn)橛?jì)算機(jī)用數(shù)值的第一位來表示數(shù)據(jù)的正負(fù),比如00000011表示3,10000011表示-3,所以這些非零數(shù)值的邏輯表示沒有問題。這種表示方法稱為源代碼表示。但如果00000000表示0,10000000表示-0,就會(huì)出現(xiàn)邏輯偏差,即0不等于-0。為了解決這個(gè)問題,提出了補(bǔ)碼表示法。
?補(bǔ)數(shù)的計(jì)算公式:
正數(shù):源碼,補(bǔ)碼,補(bǔ)碼都一樣。
負(fù)數(shù):補(bǔ)數(shù) s補(bǔ)碼(符號(hào)位保持不變)1
?注意:
計(jì)算負(fù)數(shù)的補(bǔ)碼時(shí),在對(duì)源代碼求反的過程中,符號(hào)位要保持不變,其他位要求反,比如10001010求反1110101(前1不變)。
差異:
Java:先把代碼轉(zhuǎn)換成字節(jié)碼文件,再通過JVM虛擬機(jī)轉(zhuǎn)換成二進(jìn)制代碼,然后存儲(chǔ)在計(jì)算機(jī)中,由計(jì)算機(jī)輸出內(nèi)容。
c語言:直接把代碼轉(zhuǎn)換成二進(jìn)制代碼,由計(jì)算機(jī)識(shí)別輸出。
3.標(biāo)識(shí)符:
共同點(diǎn):各種數(shù)據(jù)類型的定義都需要標(biāo)識(shí)符。
標(biāo)識(shí)符標(biāo)準(zhǔn)的比較:
Java:Java標(biāo)識(shí)符有以下命名規(guī)則:
1.標(biāo)識(shí)符由字母、數(shù)字和字母組成_ "和 "美元 ",并且第一個(gè)字母不能是數(shù)字;
關(guān)鍵字不能用作標(biāo)識(shí)符;
3.標(biāo)識(shí)符沒有長(zhǎng)度限制;
4.標(biāo)識(shí)符區(qū)分大小寫。
5.用戶定義的標(biāo)識(shí)符最好使用有意義的字符串,這樣容易記憶和理解。
C語言:C語言標(biāo)識(shí)符有以下規(guī)則:
1.標(biāo)識(shí)符必須以字母a~z、A~Z或下劃線開頭,后面可以是任何(0)個(gè)字符,可以是字母、下劃線和數(shù)字。標(biāo)識(shí)符中不允許出現(xiàn)其他字符。
2.標(biāo)識(shí)符區(qū)分大寫和小寫字母
3.標(biāo)識(shí)符的長(zhǎng)度在c89規(guī)定的31個(gè)字符和c99規(guī)定的63個(gè)字符之間。
4.C語言中的關(guān)鍵字有特殊含義,不能用作標(biāo)識(shí)符。
5.用戶定義的標(biāo)識(shí)符最好使用有意義的字符串,這樣容易記憶和理解。
4.操作員:
兩個(gè)運(yùn)算符基本相同,如下所示:
算術(shù)運(yùn)算符:,-,*,/,%,-
賦值運(yùn)算符:,,,*,/等等。
位運(yùn)算符:~,amp、|、^
邏輯運(yùn)算符:!、ampamp、||
關(guān)系運(yùn)算符:gt,lt,gt,lt,,!
移位運(yùn)算符gtgt,ltlt,gtgtgt(無符號(hào)右移位)
操作員優(yōu)先級(jí):
?算子的優(yōu)先級(jí)從高到低,優(yōu)先級(jí)相同的算子按照預(yù)先約定的組合方向進(jìn)行。操作員優(yōu)先級(jí)如下:
以上是JAVA和C語言的一些比較,只是基礎(chǔ)語法上的一些比較。事實(shí)上,JAVA和C語言都非常接近人類語言。用戶要選擇適合自己和環(huán)境的語言,學(xué)會(huì)抽象,注意細(xì)節(jié),然后理論理解和實(shí)際操作運(yùn)用好。