2.12 JAVA基础类型以及封装类(装箱和拆箱以及Java Number & Math&Character)

一、JAVA基础类型

  • 1.八大基础类型

六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。后面数字表位数。
Boolean、byte8、short16、char16、int32、float32、long64、double64
float占8位内存、double占16位内存

  • 2.范围

最大值调用方法封装.MAX_VALUE:2的位数次方-1值再减1(eg:int 2的31次方减1)
最小值-2位数次方-1(eg:-2的31次方)

  • 3.转型

隐形转换(位数小的、变大)
强行转换(大变小:损失精度):float转为Int,long转为Int

  • 4.String转换成Int类型

Integer.parseInt(s);
Integer.valueof(s);
Integer.decode(s);转换成字节

反之int转成String:
String.ValueOf(i);
Integer.toString(i);
i+"";

  • 5.Object 转为String

String title = String.valueOf(obj[2]);

6.Object 转为Int
object是byte,short,int,char类型生成的,直接赋值。
object是字符串类型生成的,先把object转换为String类型的,再把String类型转换为int类型。

  • 7.object类型转换为Date类型:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
String indate=sdf.format(date);
Date indate=sdf.parse(String);

二、JAVA装箱和拆箱

  • 1.包装类和基本类型区别

1.包装类存储地址放在堆中基本方法放在栈中
2.包装默认值为空,
基本方法默认值为0
3.包装类能调用方法
基本类型只能数值运算以及判断

  • 2.自动装箱和拆箱

从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了。
原文链接: http://www.cnblogs.com/dolphin0520/p/3780005.html
Integer i = 10; //装箱
int n = i; //拆箱

含义:装箱就是自动将基本数据类型转换为包装器类型;拆箱就是  自动将包装器类型转换为基本数据类型。
原理:装箱的时候自动调用的是Integer的valueOf(int)方法。而在拆箱的时候自动调用的是Integer的intValue方法。
JAVA的所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。Number 类属于 java.lang 包。
抽象类 Number 的子类六大数字类型、都对应其包装类和其方法
byte(1字节)Byte; 蓝色是在范围内值是同一个对象;超出范围new一个对象
short(2字节)Short;
int(4字节)Integer;
long(8字节)Long;
float(4字节)Float;红色是每次都new一个对象
double(8字节)Double;
 char(2字节)Character;
boolean(未定)Boolean;值相等就相等
三、Java Math 类

Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。

Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

常用方法:

1、.xxxvalue()  将 Number 对象转换为xxx数据类型的值并返回。

2、compareTo()  将Numeber值和()内进行比较。

3、 equars()  判断number对象是否与参数相等

4、valueOf()  返回一个 Number 对象指定的内置数据类型

5、toString   以字符串形式返回值

四、Character 类

Character 类用于对单个字符进行操作。

Character 类在对象中包装一个基本类型 char 的值

创建character对象:Character ch = new Character('a');

自动装箱:Character a = 'a';

character常用方法:

1、isLetter()    是否是一个字母

2、isUpperCase()  是否是大写字母

3、isLowerCase()  是否是小写字母

4、toUpperCase()  指定字母的大写形式

5、toLowerCase()  指定字母的小写形式

6、toString()    返回字符的字符串形式

 

 

posted @ 2018-12-17 20:54  Smileing  阅读(423)  评论(0编辑  收藏  举报