java基础之包装类型
包装类型
引入该类型的原因:
因为基本数据类型不具备对象的特性,不能调用方法,所以有时需要将其转换为包装类。
包装类型有两大类方法:
1.将本类型和其它基本类型进行转换方法。
2.将字符串和本类型及包装类型互相转换的方法。
package packageType;
public class Demo01 {
public static void main(String[] args) {
// 定义int类型变量score1,值为86
int score1=66;
//创建Integer包装类对象,表示变量score1的值 装箱
Integer score2=new Integer(score1);
//将Integer包装类型转换为double类型 拆箱
double score3=score2.doubleValue();
//将Integer包装类转换为float类型
float score4=score2.floatValue();
//将Integer包装类转换为int类型
int score5=score2.intValue();
System.out.println("Integer包装类:"+score2);
System.out.println("double包装类:"+score3);
System.out.println("float包装类:"+score4);
System.out.println("int包装类:"+score5);
}
}
/*
Integer包装类:86
double包装类:86.0
float包装类:86.0
int包装类:86
* */
//几种基本类型操作也是一样的
1 package packageType;
public class Demo02 {
public static void main(String[] args) {
// 定义double类型变量
double a = 91.5;
// 手动装箱
Double b = new Double(a);
// 自动装箱
Double c = a;
System.out.println("装箱后的结果为:" + b + "和" + c);
// 定义一个Double包装类对象,值为87.0
Double d = new Double(87.0);
// 手动拆箱
double e = d.doubleValue();
// 自动拆箱
double f =d;
System.out.println("拆箱后的结果为e,f:" + e + "和" + f);
}
}
/*
装箱后的结果为:91.5和91.5
d:87.0
拆箱后的结果为:87.0和87.0
* */
拆装箱?
基本类型转换为包装类型叫装箱,包装类型转换为基本类型叫拆箱。
将基本数据类型和字符串之间进行转换
其中,基本类型转换为字符串有三种方法:
1.用包装类的toString方法
2.使用String类的valueOf()方法
3.用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串。
eg1:
//将基本类型转换为字符串
int c=10;
//转换为包装类型,再转换为字符串输出
String str1=Integer.toString(c);
String str3=c+"";
eg2:
//将字符串转成基本类型
1.调用parseXxx静态方法
//将字符串类型转换成基本类型
String str=8;
int d=Integer.parseInt(str);
package packageType;
public class Demo03 {
public static void main(String[] args) {
double m = 78.5;
//将基本类型转换为字符串
String str1 =Double.toString(m);
System.out.println("m 转换为String型后与整数20的求和结果为: "+(str1+20));
//将字符串转换成基本类型的两种方法
String str = "180.20";
// 将字符串转换为基本类型:调用包装类的parseXxx静态方法
Double a =Double.parseDouble(str); ;
System.out.println("str 转换为double型后与整数20的求和结果为: "+(a+20));
}
}
java基础之包装类型的更多相关文章
- Java笔记10-Object包装类型字符串
提纲: 1.java.lang.0bject中常用方法介绍 2.基本类型对应的包装类型的介绍 以及基本类型和包装类型之间的相互转换 3.java.lang.String 字符串处理类 java.lan ...
- 【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错
原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-impor ...
- Java基础之枚举类型Enum的使用
Java基础之枚举类型Enum的使用 定义 public enum AccruedCleanEnum { SPREAD("1","发票"),OTHER(&quo ...
- java基础04-数据类型扩展及面试题
java基础04-数据类型扩展及面试题讲解 public class demo02 { public static void main(String[] args){ // 一.整数拓展: 进制 二进 ...
- Java基础(二) 基本类型数据类型、包装类及自动拆装箱
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...
- 【Java心得总结一】Java基本类型和包装类型解析
说到数据类型这个问题是一个基本的不能再基本的问题,我们当初编程入门第一课一般就是讲数据类型,而今天我想记录的是一个在Java中容易忽略的问题,即基本类型和包装类型. 一.基本类型出现的原因 我们都知道 ...
- [改善Java代码]提防包装类型的null值
建议26: 提防包装类型的null值 我们知道Java引入包装类型(Wrapper Types)是为了解决基本类型的实例化问题,以便让一个基本类型也能参与到面向对象的编程世界中.而在Java 5中泛型 ...
- Java 基本类型和包装类型
讲基本类型和包装类型之前,首先要介绍,装箱和拆箱 装箱:基本类型转化为包装类型 拆箱:包装类型转化为拆箱类型 为什么要有包装类型?Java是面向对象的语言,Java中一切都是对象除了基本数据类型,所以 ...
- [java基础原理] 数字类型原理
1.常识 2.包装类型的继承树 3.通用JAVA包装类示例 package base.com.hzeng.jdk; import java.lang.annotation.Native; public ...
随机推荐
- 查看CPU信息
基础知识 示例: 开发机器是1个物理CPU,4核8线程,Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 基础 i3:2核模拟4线程,无睿频 i5:4核模拟4线程,有睿频 ...
- Hybrid设计--离线更新
首先server端和前端做一个增量发布系统 ,1.就是把一个增量包发布到一个版本的Native上去,让他做更新.2.后台对这个增量包的到达率或者成功的更新做一个统计.这是比较复杂的. 离线更新的机制: ...
- WebAssembly 浏览器中运行c/c++模块
今天,要给前端造点儿福利 浏览器中能调用javascript,曾经我们以为够用了,够强大了,但是事实上是完全不够 还好,mozilla的工程师提出了webassembly,目前是利用emsctript ...
- iOS UI基础-9.2 UITableView 简单微博列表
概述 我们要实现的效果: 这个界面布局也是UITableView实现的,其中的内容就是UITableViewCell,只是这个UITableViewCell是用户自定义实现的.虽然系统自带的UITab ...
- HTTP参数污染【转】
HTTP参数污染注入源于网站对于提交的相同的参数的不同处理方式导致. 例如: www.XX.com/a?key=ab&key=3 如果服务端返回输入key的值,可能会有 一: ab 二:3 三 ...
- .NET 黑魔法 - asp.net core 自定义格式的响应
这篇文章介绍的是一个黑魔法. 我们知道,在我们项目开发中,对Response需要定制化的数据结构,比如需要一个字段 Status 用来表示响应的状态码:字段Message 用来表示请求的消息,字段Da ...
- laravel orm
###多对多关系 多对多关系和之前的关系完全不一样,因为多对多关系可能出现很多冗余数据,用之前自带的表存不下了. 我们定义两个模型:Article 和 Tag,分别表示文章和标签,他们是多对多的关系. ...
- docker tool
安装docker tool http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 安装1.8.3 有把vbox等服务器地址加 ...
- 在caffe-ssd的环境搭建中遇到报错信息:Makefile:588: recipe for target '.build_release/cuda/src/caffe/layers/softmax_loss_layer.o' failed
错误原因: 1.计算机没有安装GPU 2.有GPU但是NVCCFLAGS设置错误 解决方法: 1.对没有GPU的计算机,需要将Makefile中的CPU之前的#注释去掉,是的caffe运行的处理器进行 ...
- 取n的第k位
实例二:取n的第k位 方法:a>> k & 1 某值a右移K位后与整数“1”进行与运算.即把需要第几位就右移几位. 例子: 0000 1000 ------8右移3位 0000 0 ...