热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java常用类及其方法(四)Integer

类Integer1.Integer类在对象中包装了一个基本类型int的值为了对基本数类型进行更多的操作,Java就将基本数据类型封装了一个引用类类型:包装类类型byte----
类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);
}

推荐阅读
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • ***byte(字节)根据长度转成kb(千字节)和mb(兆字节)**parambytes*return*publicstaticStringbytes2kb(longbytes){ ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
author-avatar
mobiledu2502930043
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有