
12-05 Java语言基础(基本包装类)
发布日期:2021-05-06 23:59:39
浏览次数:27
分类:技术文章
本文共 2152 字,大约阅读时间需要 7 分钟。
为什么会有基本包装类
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
基本数据类型和包装类的对应:
byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean Boolean
Integer类
概述:
1、Integer类在对象中包装了一个基本类型int的值2、该类提供了多个方法,能在int类型和String类型之间转换3、还提供了处理int类型时非常有用的其它一些常量和方法
常用方法:
Integer.MAX_VALUEInteger.MIN_VALUEpublic static String toBinaryString(int i)public static String toHexString(int i)public static String toOctalString(int i)public static String toString(int i)
代码:
public class Demo1_WrapClass { public static void main(String[] args) { System.out.println(Integer.toBinaryString(60)); System.out.println(Integer.toOctalString(60)); System.out.println(Integer.toString(60)); System.out.println(Integer.toHexString(60)); System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
输出:
11110074603c2147483647-2147483648
String和Int类型的相互转换
int --> String
1、和""进行拼接2、public static String valueOf(int i)4、public static String toString(int i) Integer的静态方法
代码:
public class Demo3_WrapClass { public static void main(String[] args) { int i = 100; String s1 = i + ""; String s2 = String.valueOf(i); String s3 = Integer.toString(i); System.out.println(s1); System.out.println(s2); System.out.println(s3); }}
输出:
100100100
String --> int
1、static int parseInt(String s) Integer的静态方法基本数据类型包装类有八种,其中七种都有parseXxx方法,可以将这七种的字符串表现形式转换成基本数据类型。(Character包装类没有哦~~字符串的toCharArray()就可以了!!)
代码:
public class Demo4_WrapClass { public static void main(String[] args) { String s1 = "true"; boolean a = Boolean.parseBoolean(s1); System.out.println(a); String s2 = "789"; int b = Integer.parseInt(s2); System.out.println(b); String s3 = "78.9"; float c = Float.parseFloat(s3); System.out.println(c); String s4 = "78.999999"; Double d = Double.parseDouble(s4); System.out.println(d); String s5 = "3214564654564"; Long e = Long.parseLong(s5); System.out.println(e); String s6 = "312"; Short f = Short.parseShort(s6); System.out.println(f); String s7 = "122"; Byte g = Byte.parseByte(s7); System.out.println(g); }}
输出:
true78978.978.9999993214564654564312122
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月18日 09时03分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue-router路由 学习笔记
2019-03-03
【数据库】第七章课后题
2019-03-03
第四章 串、数组和广义表 —— BF算法和KMP算法
2019-03-03
[选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)
2019-03-03
DLA:一种深度网络特征融合方法
2019-03-03
leetcode114(二叉树展开为链表)
2019-03-03
java —— static 关键字
2019-03-03
在 Python 调试过程中设置不中断的断点 | Linux 中国
2019-03-03
使用开源可视化工具来理解你的 Python 代码 | Linux 中国
2019-03-03
硬核观察 | 有人在比特币骗局中损失了 10 个比特币
2019-03-03
使用 top 命令了解 Fedora 的内存使用情况 | Linux 中国
2019-03-03
8皇后问题 递归 函数调用是重点
2019-03-03
1541 +1 *2 ²
2019-03-03
面试别慌!阿里专家带你从【入门+基础+进阶+项目】攻破SpringBoot
2019-03-03
【Java面试】30个 Java 集合面试必备的问题和答案
2019-03-03
华为鸿蒙到底是不是安卓系统套了个壳?
2019-03-03
fragment中recyclerview的重新加载问题
2019-03-03
window程序设计(1):第一个windows程序
2019-03-03
windows程序设计(4):文本输出
2019-03-03
21.2.3总结
2019-03-03