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