Java常用类及其方法(四)Integer
来源:互联网 发布:旅行收纳袋 知乎 编辑:程序博客网 时间:2024/04/18 12:32
类Integer
1.Integer类在对象中包装了一个基本类型int的值为了对基本数类型进行更多的操作,Java就将基本数据类型封装了一个引用类类型:包装类类型
byte----->Byte
short--------->Short
int----------->Integer
long---------->Long
float--------->Float
double------->Double
char--------->Character
boolean------>Boolean
2.Integer的构造方法:
public Integer(int value)构造一个新分配的Integer对象,它表示指定的int值。
public Integer(String s)构造一个新分配的Integer对象,他表示String参数所指示的int值
注意:解析的字符串不是一个数字字符串会抛出异常throwNumberFromateException数字格式异常化
代码:
public class IntegerDemo2 {
public static void main(String[] args) {
//int类型构造成一个Integer类型
// Integer i = new Integer(100) ;
Integer i = 100 ;//并没有报错---->int类型--->Integer类型
System.out.println("i:"+i);
System.out.println("--------------------------");
//public Integer(String s)
// Integer ii = new Integer("abc") ;//java.lang.NumberFormatException:数字个格式化异常!
Integer ii = new Integer("100");
System.out.println("ii:"+ii);
}
}
3.Integer的进制转换
1)public static String toBinaryString(int i):把十进制数据转化成二进制数据
2)public static String toOctalString(int i):把十进制数据转化成八进制数据
3)public static String toHexString(int i):把十进制数据转化成十六进制数据
public class IntegerDemo {
public static void main(String[] args) {
System.out.println("toBinaryString:"+Integer.toBinaryString(33));
System.out.println("toOctalString:"+Integer.toOctalString(33));
System.out.println("toHexString:"+Integer.toHexString(33));
//测试int类型的范围
//MAX_VALUE
//MIN_VALUE
System.out.println("max_Value:"+Integer.MAX_VALUE);
System.out.println("min_Value:"+Integer.MIN_VALUE);
}
}
4.JDK5.0以后对int类型有一个特点:
int---->Integer自动装箱
Integer----->int自动拆箱
开发原则:在实际开发中,为了空指针异常出现,就要做非空判断
public class IntegerDemo3 {
public static void main(String[] args) {
//定义一个Intger
Integer i = 100 ;//将int的100装箱为Integer类型
i += 100 ; //i = i + 100 ;//先拆箱为int类型,然后得到的结果在去装箱为Integer类型
System.out.println("i:"+i);
Integer iii =null ;
if(iii!=null){
iii += 100;
}
//NullPointerException
System.out.println("iii:"+iii);
}
}
阅读全文
0 0
- Java常用类及其方法(四)Integer
- 【JavaSE笔记】Java常用类及其方法(四)_Integer
- Java常用类及其常用方法
- java中常用类及其常用方法
- 【JavaSE笔记】Java常用类及其方法(一)_Object
- 【JavaSE笔记】Java常用类及其方法(二)_String
- 【JavaSE笔记】Java常用类及其方法(三)_StringBuffer
- 【JavaSE笔记】Java常用类及其方法(五)_Character
- 【JavaSE笔记】Java常用类及其方法(六)_BigDecimal
- 【JavaSE笔记】Java常用类及其方法(七)_Date
- 【JavaSE笔记】Java常用类及其方法(八)_System
- 【JavaSE笔记】Java常用类及其方法(九)_Pattern
- 【JavaSE笔记】Java常用类及其方法(十)_Math
- Java常用类及其方法(一)Object
- Java常用类及其方法(二)String
- Java常用类及其方法(三)--->StringBuffer
- Java常用类及其方法(五)Character
- Java类及其常用方法(六)BigDecimal
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column dd in where clause
- uva 12338
- Linux如何查看JDK的安装路径
- opencv 分辨率与resize
- 各种排序算法解析
- Java常用类及其方法(四)Integer
- Java实践(四)---进阶笔记之二
- 商务谈判
- The Useless Toy(水题 暴力枚举)
- cookie和jsp的简介
- 【笨鸟先飞】Java重新学习日记7---高级数组之集合
- hdu 5365 计算几何 给几个点判断是否为正方形
- Codeforces 835 D Palindromic characteristics(区间DP)
- Qt一步步搭建TcpServer1——封装QTcpServer,QTcpSocket