摘要:大家好,小樂(lè)又來(lái)了,上一篇樂(lè)字節(jié)變量與數(shù)據(jù)類(lèi)型之二常量與變量,今天接著講變量與數(shù)據(jù)類(lèi)型之三數(shù)據(jù)類(lèi)型與轉(zhuǎn)義字符。一數(shù)據(jù)類(lèi)型定義是一種強(qiáng)類(lèi)型語(yǔ)言,針對(duì)每種數(shù)據(jù)都提供了對(duì)應(yīng)的數(shù)據(jù)類(lèi)型。數(shù)據(jù)類(lèi)型分類(lèi)基本數(shù)據(jù)類(lèi)型類(lèi)種引用數(shù)據(jù)類(lèi)型類(lèi),接口,數(shù)組。
大家好,小樂(lè)又來(lái)了,上一篇:樂(lè)字節(jié)Java變量與數(shù)據(jù)類(lèi)型之二:Java常量與變量,
今天接著講Java變量與數(shù)據(jù)類(lèi)型之三:數(shù)據(jù)類(lèi)型與轉(zhuǎn)義字符。
一、數(shù)據(jù)類(lèi)型 1、定義Java是一種強(qiáng)類(lèi)型語(yǔ)言,針對(duì)每種數(shù)據(jù)都提供了對(duì)應(yīng)的數(shù)據(jù)類(lèi)型。
Java數(shù)據(jù)類(lèi)型
2、分類(lèi)A:基本數(shù)據(jù)類(lèi)型:4類(lèi)8種
B:引用數(shù)據(jù)類(lèi)型:類(lèi),接口,數(shù)組。
3、基本數(shù)據(jù)類(lèi)型①整型 占用字節(jié)數(shù) 比特/位 取值范圍
byte(字節(jié)型) 1 8位 [-128 , 127]
short(短整型) 2 16位 [-32768,32767]
int (整型 ) 4 32位 [-21億, 21億]
long(長(zhǎng)整型) 8 64位 很大很大
注意:整數(shù)數(shù)值默認(rèn)為int類(lèi)型,如果需要定義一個(gè)long類(lèi)型的變量,當(dāng)超出int的范圍時(shí),需要在該值后加 l或者L
②浮點(diǎn)型
float(單精度) 4
double(雙精度) 8
float有效位是7位,double有效位是14位
注意:浮點(diǎn)數(shù)默認(rèn)為double類(lèi)型,如果需要定義一個(gè)float類(lèi)型的變量,則數(shù)值后需要加 f或者F
③字符型(0~65535)
char(字符型) 2 一個(gè)字符能存儲(chǔ)一個(gè)中文漢字
要求:用 " "將字符括起來(lái)
④邏輯型(布爾型)
boolean(布爾類(lèi)型) 1位
4、注意:整數(shù)默認(rèn)是int類(lèi)型,浮點(diǎn)數(shù)默認(rèn)是double。
長(zhǎng)整數(shù)要加L或者l,單精度的浮點(diǎn)數(shù)要加F或者f。
二、數(shù)據(jù)類(lèi)型轉(zhuǎn)換 1、定義boolean類(lèi)型不參與轉(zhuǎn)換
2、默認(rèn)轉(zhuǎn)換A:從小到大
B:byte,short,char --> int long float double
C:byte,short,char之間是平級(jí)的,不相互轉(zhuǎn)換,直接轉(zhuǎn)成int類(lèi)型參與運(yùn)算。
3、強(qiáng)制轉(zhuǎn)換A:從大到小
B:可能會(huì)有精度的損失,一般不建議這樣使用。
C:格式:
目標(biāo)數(shù)據(jù)類(lèi)型 變量名 = (目標(biāo)數(shù)據(jù)類(lèi)型) (被轉(zhuǎn)換的數(shù)據(jù));
4、思考題和面試題:A:下面兩種方式有區(qū)別嗎?
float f1 = 12.345f;
float f2 = (float)12.345;向下類(lèi)型轉(zhuǎn)換,浮點(diǎn)數(shù)默認(rèn)是double類(lèi)型
B:下面的程序有問(wèn)題嗎,如果有,在哪里呢?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
short s1=3;
short s2=3;
short s3=s1+s2;
char c1=3;
char c2=4;
char c3=c1+c2;
byte、short、char在運(yùn)算時(shí),會(huì)自動(dòng)向上轉(zhuǎn)型為int型,所以返回的結(jié)果是int類(lèi)型,而接收的類(lèi)型均不是int,由于類(lèi)型不匹配,所以報(bào)錯(cuò)
byte b4 = 3 + 4;
short s=3+4;
常量進(jìn)行計(jì)算后的值,預(yù)編譯時(shí)能夠判斷其是否超出范圍
int a=1;
int b=2;
int c=a+b;
long l1=3l;
long l2=3l;
long l3=l1+l2;
float f1=2.3f;
float f2=2.3f;
float f3=f1+f2;
double d1=3.7;
double d2=3.9;
double d3=d1+d2;
均不會(huì)報(bào)錯(cuò),java進(jìn)行了優(yōu)化。
C:下面的操作結(jié)果是什么呢?
byte b = (byte)130;
D:字符參與運(yùn)算
是查找ASCII里面的值
"a" 97
"A" 65
"0" 48
空格 32
System.out.println("a");
System.out.println("a" + 1);
E:字符串參與運(yùn)算
這里其實(shí)是字符串的連接
System.out.println("hello"+"a"+1);
System.out.println("a"+1+"hello");
System.out.println("5+5="+5+5);
System.out.println(5+5+"=5+5");
運(yùn)行結(jié)果:helloa1
98hello
5+5=55
10=5+5
三、轉(zhuǎn)義字符’:代表一個(gè)單引號(hào)
:代表一個(gè)反斜線字符””
”:代表一個(gè)雙引號(hào)字符
b:退格 ,是將光標(biāo)移動(dòng)到當(dāng)前字符的前一個(gè)字符,并不會(huì)刪除當(dāng)前字符。
注意:eclipse當(dāng)中不識(shí)別,需要在DOS環(huán)境下運(yùn)行
n:換行,將當(dāng)前位置移到下一行的開(kāi)頭
r:回車(chē),將當(dāng)前位置移到本行的本行開(kāi)頭
注意:n、r在eclipse沒(méi)有區(qū)別,需要在DOS環(huán)境下運(yùn)行
t:水平制表位:跳到下一個(gè)Tab位置
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/75174.html
摘要:本文承接上一篇樂(lè)字節(jié)發(fā)射之二實(shí)例化對(duì)象接口與父類(lèi)修飾符和屬性繼續(xù)講述反射之三方法數(shù)組類(lèi)加載器一方法獲取所有方法包括父類(lèi)或接口,使用即可。當(dāng)沒(méi)有任何引用指向?qū)ο髸r(shí)就會(huì)被卸載,結(jié)束類(lèi)的生命周期。 本文承接上一篇:樂(lè)字節(jié)Java發(fā)射之二:實(shí)例化對(duì)象、接口與父類(lèi)、修飾符和屬性 繼續(xù)講述Java反射之三:方法、數(shù)組、類(lèi)加載器 一、方法 獲取所有方法(包括父類(lèi)或接口),使用Method即可。sho...
摘要:上次說(shuō)了樂(lè)字節(jié)變量與數(shù)據(jù)類(lèi)型之一編程規(guī)范,關(guān)鍵字與標(biāo)識(shí)符,這次將接著往下說(shuō),談?wù)劤A颗c變量。常量定義在程序執(zhí)行的過(guò)程中,其值不發(fā)生改變的量。八進(jìn)制由,,組成。 大家好,小樂(lè)又來(lái)給大家講述Java基礎(chǔ)知識(shí)。上次說(shuō)了樂(lè)字節(jié)Java變量與數(shù)據(jù)類(lèi)型之一:Java編程規(guī)范,關(guān)鍵字與標(biāo)識(shí)符,這次將接著往下說(shuō),談?wù)凧ava常量與變量。 1、常量 1)、定義在程序執(zhí)行的過(guò)程中,其值不發(fā)生改變的量。 2...
摘要:大家好,我是樂(lè)字節(jié)的小樂(lè),這次要給大家?guī)?lái)的是變量與數(shù)據(jù)類(lèi)型。本文是第一集編程規(guī)范,關(guān)鍵字與標(biāo)識(shí)符。后面我們要寫(xiě)一個(gè)程序的過(guò)程。需求分析實(shí)現(xiàn)代碼體現(xiàn)注釋的作用解釋說(shuō)明程序,提高了代碼的閱讀性。可以幫助我們調(diào)試程序。 大家好,我是樂(lè)字節(jié)的小樂(lè),這次要給大家?guī)?lái)的是Java變量與數(shù)據(jù)類(lèi)型。本文是第一集:Java編程規(guī)范,關(guān)鍵字與標(biāo)識(shí)符。showImg(https://segmentfaul...
摘要:大家好,樂(lè)字節(jié)小樂(lè)繼續(xù)為初學(xué)者講述基礎(chǔ)知識(shí)。上次說(shuō)到樂(lè)字節(jié)反射之三方法數(shù)組類(lèi)加載器,這次是反射之四反射相關(guān)操作操作屬性獲取對(duì)象獲取對(duì)象設(shè)置屬性打開(kāi)權(quán)限獲取此屬性調(diào)用方法調(diào)用方法,都是直接對(duì)象方法實(shí)參反射之后,動(dòng)態(tài)調(diào)用方法需要使用即可。 大家好,樂(lè)字節(jié)小樂(lè)繼續(xù)為Java初學(xué)者講述Java基礎(chǔ)知識(shí)。上次說(shuō)到樂(lè)字節(jié)Java反射之三:方法、數(shù)組、類(lèi)加載器,這次是Java反射之四:反射相關(guān)操作 ...
摘要:使用表達(dá)式,使得應(yīng)用變得簡(jiǎn)潔而緊湊。很多語(yǔ)言等從設(shè)計(jì)之初就支持表達(dá)式。表達(dá)式的參數(shù)與函數(shù)式接口內(nèi)方法的參數(shù),返回值類(lèi)型相互對(duì)應(yīng)。更多教程和資料請(qǐng)上騰訊課堂樂(lè)字節(jié) showImg(https://segmentfault.com/img/bVbtotg?w=935&h=345); Java8 引入Lambda表達(dá)式,允許開(kāi)發(fā)者將函數(shù)當(dāng)成參數(shù)傳遞給某個(gè)方法,或者把代碼本身當(dāng)作數(shù)據(jù)進(jìn)行處理。...
閱讀 3027·2023-04-25 18:00
閱讀 2234·2021-11-23 10:07
閱讀 4078·2021-11-22 09:34
閱讀 1256·2021-10-08 10:05
閱讀 1577·2019-08-30 15:55
閱讀 3447·2019-08-30 11:21
閱讀 3350·2019-08-29 13:01
閱讀 1387·2019-08-26 18:26