包装类

Posted yghapsp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了包装类相关的知识,希望对你有一定的参考价值。

Number Math Character String

Number类型

java是一门面向对象的语言,万物皆对象。所以只有基本类型肯
定是不行,在进行数字操作时,我们一般会用它们的包装类Integer Long Short Byte Double Float这些类 都是Number的子类,查看Number的方法里面有:

intValue();
longValue();
floatValue();
doubleValue();
byteValue()
shortValue()

用于不同数字类型之间的转换

Math类型

听名字就知道时一个关于数学的类型了
它包含常用的PI E

 public static final double E = 2.7182818284590452354;
 public static final double PI = 3.14159265358979323846;

计算sin cos tan asin acos sqrt等方法,我也没全部用过。

Character类型

基础类型的char的包装类
包装了一些常用的方法

isLetter() 是否是一个字母
isDigit() 是否是一个数字字符
isWhitespace() 是否是一个空格
isUpperCase()是否是大写字母
isLowerCase() 是否是小写字母

等当然你也可以自己判断 自己更具ascii码表判断

String类型

字符串类型

length() 字符串长度
indexof(String str)是否存在字符串 并返回下标
concat(String str)连接字符串 当然也可以直接用+加起来就行
format()字符串格式化 可以通过不同的参数,获取一个自己想要的字符串
比如
String hi= String.format("hello %s","world");
System.out.println(hi);
可以输出hello world

格式化列表

符号 含义
s 表示一个字符串
b 表示一个布尔类型
d 表示一个十进制整数
x 表示一个十六进制整数
o 表示一个八进制整数
f 表示浮点数 float double 默认会有6位小数可以用过.nf来控制
a 表示十六进制浮点数
e 表示指数类型
c 一个字符
% 一个%符号

这些差不多就是基本的了
String 还有一些字符串操作函数
还有java中两个字符串比较是否相等别用== 只能用equal()
String 每次操作都会产生一个新的对象
所以可以使用StringBuffer和StringBuilder进行字符串的操作 包括连接 替换 插入 删除等
Buffer是之前的多线程安全的 Builder是Jdk1.5之后才出现的线程不安全 但是速度比较快

以上是关于包装类的主要内容,如果未能解决你的问题,请参考以下文章

如何包装所有片段(不在里面)or) with?

Java 封装

Java 封装

Java 封装

Java 封装

Java 封装