Java连载76-基础数据类型包装类型及其方法简介
一、java中八种基本数据类型对应的包装类型
基本数据类型 包装类型
byte java.lang.Byte
short java.lang.Short
int java.lang.Integer
long java.lang.Long
float java.lang.Float
double java.lang.Double
boolean java.lang.Boolean
char java.lang.Character
1.java中提供的八种基本数据类型不够用吗?为什么java中还要提供对应的包装类型?
答:提供包装类型可以更加方便的来被调用,可以想到下面的例子,使用一个Object就可以包括八种基本数据类型,如果不用的话,就得写八次函数(也就是八次重载)
package com.bjpowernode.java_learning; public class D76_1_PackedType { public static void main(String[] args) { byte b = 10; //引用类型 Byte b1 = new Byte(b); m1(b1);//10 Byte已经将toString方法重写了,要是没重写,这里打印出来的就是对象的地址了。 } public static void m1(Object o) { //需求:规定m1方法可以接受Java中任何一种数 System.out.println(o); } }
二、各个包装类的继承关系
1.除了boolean和Character外,其他包装类都有valueOf()和parseXXX方法,并且还具有byteValue(),shortValue(),intValue(),longValue(),floatValue()和doubleValue()方法,这些方法是最常用的方法。
package com.bjpowernode.java_learning; public class D76_2_PackedTypeExample { public static void main(String[] args) { Double d1 = new Double(48); int d2 = d1.intValue(); System.out.println(d2); } }
三、Integer类详细讲解
1.以java.lang.Interger;类型为例,讲解八种基本数据类型
2.举例:
package com.bjpowernode.java_learning; public class D76_3_IntegerPackedClass { public static void main(String[] args) { //获取Int类型的最大值和最小值 System.out.println("int最大值:" + Integer.MAX_VALUE); System.out.println("int最小值:" + Integer.MIN_VALUE); //以int推byte System.out.println("byte最大值:" + Byte.MAX_VALUE); System.out.println("byte最小值:" + Byte.MIN_VALUE); //创建Integer类型的对象 Integer i1 = new Integer(10); Integer i2 = new Integer("123"); System.out.println(i1); System.out.println(i2); //Integer i3 = new Integer("abc");//这个语句编译是可以通过的,但是运行的时候会报出“数字格式异常”,NumberFormException //虽然可以将字符串转化成Integer类型,但是该字符串也必须是“数字字符串” } }
四、源码:
D76_1_PackedType.java
D76_2_PackedTypeExample
D76_3_IntegerPackedClass.java
https://github.com/ruigege66/Java/blob/master/D76_1_PackedType.java
https://github.com/ruigege66/Java/blob/master/D76_2_PackedTypeExample
https://github.com/ruigege66/Java/blob/master/D76_3_IntegerPackedClass.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料
Java连载76-基础数据类型包装类型及其方法简介的更多相关文章
- Java中的基本类型和包装类型区别
首先看一下几个测试题,验证一下java中对基本类型和包装类型的理解,看看最后输出的答案对不对,答案在这篇博客中哦: // 第一题: 基本类型和包装类型 int a = 100; Integer b = ...
- js基础-基本包装类型
var t = 13; t.toString(); //t是一个简单数值类型 现在有了方法 toString 对象类型的方法 //数值类型有对应的包装类型 var t1 =new Number(333 ...
- Java 同时返回多个不同类型的方法
Java 同时返回多个不同类型的方法 2016年12月02日 16:05:07 FXBStudy 阅读数:10045 前言:虽然对于这种需求不常用,且比较冷门,但是还是有其存在的价值,再次做一下整 ...
- python基础之序列类型的方法——字符串方法
python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...
- java基础之包装类型
包装类型引入该类型的原因: 因为基本数据类型不具备对象的特性,不能调用方法,所以有时需要将其转换为包装类. 包装类型有两大类方法: 1.将本类型和其它基本类型进行转换方法. ...
- Java编程经验——Long等包装类型判断
int等基本数据类型的值是可以通过=或者!=进行比较的,但是对于Long等包装类型想比较其和某个值是否相等是不能通过=或者!=来比较的,那究竟要怎么样进行比较呢? if (null != projec ...
- js基础——基本包装类型
1.基本包装类型String var bz = new String("Li.Linda"); //引用类型(object) bz.name= bz.subst ...
- Java语言程序设计(基础篇) 第六章 方法
第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter) ...
- python基础之序列类型的方法——列表&元组
Hello大家好,我是python学习者小杨同学,上次跟大家分享关于python的数值类型和序列类型,本次就承接上一节的内容,说一说序列类型的方法. 序列类型的方法,简单的来说就是四个字:增删改查.随 ...
随机推荐
- windows服务器 IIS FTP服务
一.安装ftp,如果服务器没有,去windows组件里面装一下. 安装IIS,安装FTP(版本不同,选项不相同,这两项必选) 二.装完之后在IIS管理中心创建FTP站点 创建类型 ftp站点: ...
- awk sed 命令
awk awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大. 简单来说awk就是把文件逐行的读入,以 空格或TAB 为默认分隔符 将每行 ...
- 编译安装nginx提示./configure: error: C compiler cc is not found
1 编译安装nginx提示如下 ./configure: error: C compiler cc is not found 2 解决办法 yum -y install gcc gcc-c++ aut ...
- python3配置阿里云短信服务
1.申请阿里云短信服务,具体步骤看我的python2-Django配置短信服务 2.安装依赖 aliyun-python-sdk-core-v3 aliyun-python-sdk-dysmsapi= ...
- form表单 post 请求打开新页面
function postOpenWindow(URL, PARAMS, target) { if(target == null) target = "_blank"; var t ...
- javascript中onclick(this)用法介绍
this指触发事件的对象 代码如下: <input id="myinput" type="text" value="javascript中onc ...
- java之时间戳处理
●时间戳(timestamp)定义 时间戳指的是从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数.严格来说,不管你处在地球上的哪个地方,任意时间点的时间戳都是相同的.这点有利于线 ...
- 少量代码设计一个登录界面(二) – .NET CORE(C#) WPF开发
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. 阅读导航 本文背景 代码实现 本文参考 源码 1. 本文背景 同上篇文章<少量代码设计一 ...
- 生成JavaDoc文档
JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了.在简略介绍JavaDoc写法之后,再看一下在Intellij Idea 中如何将代码中的注释 ...
- 《手把手教你构建自己的 Linux 系统》学习笔记(5)
交叉编译是什么? 交叉编译就是在一个系统上,编译生成另外一个系统运行的程序文件. 「硬件体系结构」和「操作系统」的关系是什么? 硬件体系结构也可以称为架构,主要是通过 CPU 的指令集来进行区分的,操 ...