99热这里有精品-夜夜嗨av色一区二区不卡-亚洲国产精彩中文乱码AV-日本japanese乳偷乱熟

尚硅谷JavaSE基礎

2.5 數據類型

2.5.1?分類

對于每一種數據都定義了明確的具體數據類型,在內存中分配了不同大小的內存空間。

2.5.2?整型

  • Java各整數類型有固定的表數范圍和字段長度,不受具體OS的影響,以保證java程序的可移植性。
  • java的整型常量默認為 int 型,聲明long型常量須后加‘l’或‘L’
  • java程序中變量常聲明為int型,除非不足以表示大數,才使用long

2.5.3?浮點型

  • 與整數類型類似,Java 浮點類型也有固定的表數范圍和字段長度,不受具體OS的影響。
  • Java 的浮點型常量默認為double聲明float型常量,須后加‘f’或‘F’
  • 浮點型常量有兩種表示形式:
    • 十進制數形式:如:12 ??????512.0f ???????.512 ??(必須有小數點)
    • 科學計數法形式:如:12e2 ?????512E2 ????100E-2
    • 通常情況下,應該使用double型,因為它比float型更精確。

2.5.4?字符型

  • char 型數據用來表示通常意義上“字符”(2字節)
  • 字符型常量的三種表現形式:
    • 字符常量是用單引號(‘ ’)括起來的單個字符,涵蓋世界上所有書面語的字符。例如:char c1 = 'a'; ??char c2 = '中'; char c3 = ?'9';
    • Java中還允許使用轉義字符‘\’來將其后的字符轉變為特殊字符型常量。例如:char c3 = ‘\n’; ?// '\n'表示換行符
    • 直接使用 Unicode 值來表示字符型常量:‘\uXXXX’。其中,XXXX代表一個十六進制整數。如:\u000a 表示 \n。
  • char類型是可以進行運算的。因為它都對應有Unicode碼。

2.5.5?布爾型

  • boolean 類型適于邏輯運算,一般用于程序流程控制:
    • if條件控制語句; ?????????????????
    • while循環控制語句;
    • do-while循環控制語句; ?????
    • for循環控制語句;
  • boolean類型數據只允許取值true和false,無null。
    • 不可以0或非 0 的整數替代false和true,這點和C語言不同。
    • Java虛擬機中沒有任何供boolean值專用的字節碼指令,java語言表達所操作的boolean值,在編譯之后都使用java虛擬機中的int數據類型來代替:true用1表示,false用0表示《java虛擬機規范8版》?

2.5.6?數據類型轉換

1、基本數據類型之間的轉換

注意:boolean除外

大小關系:

①自動類型轉換

規則:小——>大

語法:double d = 1;

②強轉類型轉換

規則:大——>小

語法:int i = (int)1.5;

特點:

①自動提升的原則。表達式的最終結果的類型為?操作數中最大的類型!

②強轉符號只針對于最近的操作數有效,一般使用小括號提升優先級

2、String類型和基本類型之間的轉換

①基本類型——>String類型

規則:直接拼接空字符串即可

語法:

char c = '中';

String s = c+"";

String類型——>基本類型

規則:除char之外,其他的都是通過?包裝類型.parseXX的方法

語法:

除char之外:

String s = "12345";

int i = Integer.parseInt(s);

char:

String s = "asfgh";

char c = s.charAt(1);//提取單個字符

char[] ch = s.toCharArray();//將整個字符串轉換成字符數組

大田县| 丹棱县| 大埔区| 潼关县| 墨玉县| 五原县| 东海县| 长汀县| 九龙城区| 香格里拉县| 石渠县| 平昌县| 灌云县| 手游| 揭西县| 大连市| 屏南县| 班戈县| 塔河县| 仙桃市| 叶城县| 罗源县| 高要市| 平利县| 友谊县| 崇州市| 古浪县| 通辽市| 响水县| 新化县| 宣恩县| 金堂县| 内黄县| 库伦旗| 合作市| 神农架林区| 鄂州市| 土默特右旗| 涞源县| 洪江市| 镇原县|