|
1 | | -# **1. 基本类型包装类概述** |
2 | | -为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。 |
| 1 | +## **1. 基本类型包装类概述** |
3 | 2 |
|
4 | | - 用于描述该对象的类就称为基本数据类型对象包装类。 |
| 3 | +为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。 |
5 | 4 |
|
6 | 5 | - 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。 |
7 | 6 | - 常用的操作之一:用于基本数据类型与字符串之间的转换。 |
|
18 | 17 | | char | Character | |
19 | 18 | | boolean | Boolean | |
20 | 19 |
|
21 | | -# **2. 基本数据类型包装类应用** |
22 | | - 该包装对象主要用于基本类型和字符串之间的转换 |
| 20 | +## **2. 基本数据类型包装类应用** |
23 | 21 |
|
24 | | -## 2.1 基本类型 -> 字符串 |
| 22 | +该包装对象主要用于基本类型和字符串之间的转换 |
| 23 | + |
| 24 | +### 2.1 基本类型 → 字符串 |
25 | 25 |
|
26 | 26 | - 基本类型数值+"" |
27 | 27 | - 用String类中的静态方法valueOf(基本类型数值); |
28 | 28 |
|
29 | | -## 2.2 字符串 -> 基本类型 |
| 29 | +### 2.2 字符串 → 基本类型 |
30 | 30 |
|
31 | | - 使用包装类中的静态方法xxx parseXxx("xxx"); |
| 31 | +使用包装类中的静态方法xxx parseXxx("xxx"); |
32 | 32 |
|
33 | 33 | - int parseInt(String str); |
34 | 34 | - long parseLong(String str); |
|
41 | 41 |
|
42 | 42 | 用Integer的静态方法valueOf(String s); |
43 | 43 |
|
44 | | -# **3. Integer类** |
45 | | -## **3.1 Integer类概述** |
| 44 | +## **3. Integer类** |
| 45 | +### **3.1 Integer类概述** |
46 | 46 | Integer 类在对象中包装了一个基本类型 int 的值 |
47 | 47 | 该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法 |
48 | 48 |
|
49 | | -## **3.2 构造方法** |
| 49 | +### **3.2 构造方法** |
50 | 50 | public Integer(int value) |
51 | 51 | public Integer(String s) |
52 | 52 |
|
53 | 53 | PS:这个字符串必须是由数字字符组成 |
54 | 54 |
|
55 | | -## **3.3 int类型和String类型的相互转换** |
56 | | -| 方法 | 说明 | |
57 | | -| -------------------------------- | ----------------------------- | |
58 | | -| int intValue() | 以 int 类型返回该 Integer 的值 | |
59 | | -| static int parseInt(String s) | 将字符串参数作为有符号的十进制整数进行解析 | |
60 | | -| static String toString(int i) | 返回一个表示指定整数的 String 对象 | |
61 | | -| static Integer valueOf(int i) | 返回一个表示指定的 int 值的 Integer 实例 | |
62 | | -| static Integer valueOf(String s) | 返回保存指定的 String 的值的 Integer 对象 | |
| 55 | +### **3.3 int类型和String类型的相互转换** |
| 56 | + |
| 57 | +| 返回值 | 方法 | 说明 | |
| 58 | +| :------ | :----------------- | :---------------------------- | |
| 59 | +| int | intValue() | 以 int 类型返回该 Integer 的值 | |
| 60 | +| int | parseInt(String s) | 将字符串参数作为有符号的十进制整数进行解析 | |
| 61 | +| String | toString(int i) | 返回一个表示指定整数的 String 对象 | |
| 62 | +| Integer | valueOf(int i) | 返回一个表示指定的 int 值的 Integer 实例 | |
| 63 | +| Integer | valueOf(String s) | 返回保存指定的 String 的值的 Integer 对象 | |
63 | 64 |
|
64 | 65 | 代码示例: |
| 66 | + |
65 | 67 | ```java |
66 | 68 | package cn.itcast_03; |
67 | 69 |
|
@@ -115,16 +117,24 @@ public class IntegerDemo { |
115 | 117 |
|
116 | 118 |  |
117 | 119 |
|
118 | | -## **3.4 常用的基本进制转换** |
119 | | -| 方法 | 说明 | |
120 | | -| ---------------------------- | ----------------------------------- | |
121 | | -| String toBinaryString(int i) | 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式 | |
122 | | -| String toOctalString(int i) | 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式 | |
123 | | -| String toHexString(int i) | 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式 | |
| 120 | +### **3.4 常用的基本进制转换** |
| 121 | + |
| 122 | +| 返回值 | 方法 | 说明 | |
| 123 | +| :----- | :-------------------- | :---------------------------------- | |
| 124 | +| String | toBinaryString(int i) | 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式 | |
| 125 | +| String | toOctalString(int i) | 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式 | |
| 126 | +| String | toHexString(int i) | 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式 | |
| 127 | + |
| 128 | +### **3.5 十进制转换成其他进制** |
124 | 129 |
|
125 | | -## **3.5 十进制到其他进制** |
126 | | -public static String toString(int i,int radix) |
127 | | -## **3.6 其他进制到十进制** |
| 130 | +| 返回值 | 方法声明 | 功能描述 | |
| 131 | +| :----- | :------------------------ | :--------- | |
| 132 | +| String | toBinaryString(int i) | 十进制转换成二进制 | |
| 133 | +| String | toOctalString(int i) | 十进制转换成八进制 | |
| 134 | +| String | toHexString(int i) | 十进制转换成十六进制 | |
| 135 | +| String | toString(int i,int radix) | 十进制转换成任何进制 | |
| 136 | + |
| 137 | +### **3.6 其他进制到十进制** |
128 | 138 | public static int parseInt(String s,int radix) |
129 | 139 |
|
130 | 140 | 代码示例: |
@@ -186,7 +196,7 @@ public class IntegerDemo { |
186 | 196 |
|
187 | 197 |  |
188 | 198 |
|
189 | | -## **3.7 自动拆装箱** |
| 199 | +### **3.7 自动拆装箱** |
190 | 200 |
|
191 | 201 | ```java |
192 | 202 | package cn.itcast_05; |
@@ -223,13 +233,43 @@ public class IntegerDemo { |
223 | 233 | } |
224 | 234 | ``` |
225 | 235 |
|
226 | | -# **4. Character类** |
227 | | -## **4.1 Character类概述** |
228 | | -Character 类在对象中包装一个基本类型 char 的值 |
229 | | -此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然 |
230 | | -## **4.2 构造方法** |
| 236 | +## 4. BigInteger |
| 237 | + |
| 238 | +BigInteger:可以让超过Integer范围内的数据进行运算。超大整数相加的问题 |
| 239 | + |
| 240 | +| 方法声明 | 功能描述 | |
| 241 | +| :--------------------------------- | :-------- | |
| 242 | +| add(BigInteger val) | 加 | |
| 243 | +| subtract(BigInteger val) | 减 | |
| 244 | +| multiply(BigInteger val) | 乘 | |
| 245 | +| divide(BigInteger val) | 除 | |
| 246 | +| divideAndRemainder(BigInteger val) | 返回商和余数的数组 | |
| 247 | +| BigInteger(String val) | 构造方法 | |
| 248 | + |
| 249 | +## 5. BigDecimal |
| 250 | + |
| 251 | +不可变的、任意精度的有符号十进制数。由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal |
| 252 | + |
| 253 | +| 方法声明 | 功能描述 | |
| 254 | +| ---------------------------------------- | ----------- | |
| 255 | +| BigDecimal(String val) | 构造方法 | |
| 256 | +| add(BigDecimal augend) | 加 | |
| 257 | +| subtract(BigDecimal subtrahend) | 减 | |
| 258 | +| multiply(BigDecimal multiplicand) | 乘 | |
| 259 | +| divide(BigDecimal divisor) | 除 | |
| 260 | +| divide(BigDecimal divisor,int scale,int roundingMode) | 商、几位小数、如何取舍 | |
| 261 | + |
| 262 | +## 6. Character类 |
| 263 | + |
| 264 | +### **6.1 Character类概述** |
| 265 | + |
| 266 | +Character 类在对象中包装一个基本类型 char 的值,此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然 |
| 267 | + |
| 268 | +### **6.2 构造方法** |
231 | 269 | public Character(char value) |
232 | | -## **4.3 常用方法** |
| 270 | + |
| 271 | +### **6.3 常用方法** |
| 272 | + |
233 | 273 | | 方法 | 说明 | |
234 | 274 | | ------------------------- | ------- | |
235 | 275 | | isUpperCase(char ch) | 判断是否是大写 | |
@@ -277,7 +317,7 @@ public class CharacterDemo { |
277 | 317 | } |
278 | 318 | } |
279 | 319 | ``` |
280 | | -## **4.4 练习** |
| 320 | +### **6.4 练习** |
281 | 321 | 代码示例:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符) |
282 | 322 |
|
283 | 323 | ```java |
|
0 commit comments