java学习之路:16.掌握Integer,Long,Short对象的创建以及其类提供的各种方法
1.前言
java.lang包中的Integer类,Long类,和Short类分别将int,long,short类型封装成一个类,由于这些类都市Number的子类,区别就是封装的数据类型,其包含的方法基本相同。所以就拿Integer类来举例子,介绍整数包装类。
2.构造方法
Integer类有两种构造方法: Integer(int number) 该方法以一个int类型变量作为参数来获取Integer对象。
Integer number =new Integer(7);
Integer(String str) 该方法以一个String类型变量作为参数来获取Integer对象。
Integer number =new Integer("7");
3.常用方法
方法 |
返回值 |
功能描述 |
---|---|---|
byteValue() |
byte |
以byte类型返回该Integer的值 |
compareTo(Integer anotherInteger) |
int |
在数字上比较两个Integer对象,如果两个值相等,则返回0;如果调用对象的数值小于anotherInteger的数值,则返回负值,相反则返回正值 |
equals(Object IntegerObj) |
boolean |
比较此对象与指定对象是否相等 |
intValue() |
int |
以int类型返回此Integer对象 |
shortValue |
short |
以short类型返回此Integer对象 |
toString() |
String |
返回一个表示该Integer值的String对象 |
valueOf(String str) |
Integer |
返回保存指定的String值的Integer对象 |
parseInt(String str) |
int |
返回包含在由str指定的字符串中的数字的等价整数值 |
还有除了toSting()返回十进制外,还可以返回其他进制,如下表:
方法 |
说明 |
---|---|
toSting() |
获取数字的十进制表示 |
toBinarySting() |
获取数字的二进制表示 |
toHexSting() |
获取数字的十六进制表示 |
toOctalSting() |
获取数字的八进制表示 |
这些方法可将Integer对象转换为需要进制字符串进行表示。 用法如下:
String str=Integer.toString(666);
3.常量
Integer类提供了4个常量 MAX_VALUE:表示int类型可取最大值为2147483647。 MIN_VALUE: 表示int类型可取最小值为-2147483648。 SIZE:用来以二进制补码形式表示int值的位数。 TYPE:表示基本类型int的Class实例。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- leetcode哈希表之两数之和
- Spring boot 的彩色日志
- 一位Android程序员入坑Flutter后整理出一份超详细的学习笔记
- Python批量获取并保存手机号归属地和运营商的示例
- Qt音视频开发31-Onvif抓拍图片
- 突击并发编程JUC系列-ReentrantLock
- 【腾讯云】记一次搭建云服务器
- 前端:如何让background背景图片进行CSS自适应
- 为什么Rust的println!不会发生所有权转移?
- 【译文】Rust futures: async fn中的thread::sleep和阻塞调用
- Smart Pointer Programming Techniques
- 一文搞懂AQS及其组件的核心原理
- 比较JavaScript中的数据结构(数组与对象)
- 9 个JavaScript 技巧
- [已解决]报错:XGBoostError: XGBoost Library (libxgboost.dylib) could not be loaded.