java31
- 包装类(包含了一些功能)
基本数据类型包装成对象
以面向对象的思想来使用这些类型
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
- 装箱操作:将基本数据类型转换成对应的包装类
-1-
eg:
int a = 10;
Integer num1 = new Integer(a);//Integer 内含toString方法,所以可以直接输出对象
Integer num2 = Integer.valueOf(a);
System.out.println(num1);
System.out.println(num2);
【10】
-2-
输出最大最小值
System.out.println(num.MAX_VALUE);
System.out.println(num.MIN_VALUE);
-3-
System.out.println(num.TYPE);
//可以知道是由什么基本数据类型转变过来的
-4-
转换成二进制
System.out.println(num.toBinaryString(5));
-5-
Integer可以将字符串转换成整型,但双引号里必须是数字
Integer num3 = new Integer("123");
【123】
3.拆箱操作:将包装类转换成对应的基本数据类型
(只有装箱了,才能拆箱)
Integer i = Integer.valueOf(15);
int i1 = i.intValue();
-1-
char
装箱:
Character c = new Character('a');
或者
Character c = Character.valueOf('a');
拆箱:
Character c1 = c.charValue();
System.out.println(c);
System.out.println(c1);
【
a
a
】
-2-
long
装箱:
Long l = new Long(15);
或者
Long l = Long.valueOf(15);
拆箱:
Long l1 = l.longValue();
【
15
15
】
- 自动装箱:可以直接把一个基本数据类型赋值给对应的包装类
自动拆箱:可以直接把一个包装类赋值给对应的基本数据类型
(语法糖)
//自动装箱
Integer i = 5;
System.out.println(i);
//自动拆箱
int i1 = i;
System.out.println(i1);
//自动装箱
Character c = 'j';
//自动拆箱
char c1 = c;
字符串相关转化
//字符串转换成包装类
Integer i = Integer.valueOf("123");
String i1 = i.toString();
//要得知i和i1的类型
System.out.println(i.getClass());
System.out.println(i1.getClass());
【class java.lang.Integer
class java.lang.String】
//包装类转换成字符串
String i2 = i.toString();
//基本数据类型转变成字符串类型
//在其后直接加" ";
int a = 1;
String a1 = a+" ";
String a2 = a+"/5";
//字符串类型转变成基本数据类型
String s = String.valueOf("123");
int s2 = Integer.parseInt(s);
System.out.println(s);
System.out.println(s2);
String s3 = String.valueOf("100");
double s4 = Double.parseDouble(s3);
//字符串类型转变成布尔类型
//(除了true和true任何形式的大小写输出为true,其他打印均为false)
Boolean b = Boolean.valueOf("qq");
System.out.println(b);
【false】
Boolean b2= Boolean.valueOf("true");
System.out.println(b2);
【true】
- 包装类和基本数据类型的区别
- 默认值的不同
int 默认值:0
Integer默认值:null - 包装类中提供了许多直接可以使用的方法
eg:
十进制转换为二进制
System.out.println(Integer.toBinaryString(4));
System.out.println(Integer.toBinaryString(11));
【100
1011】
- 集合框架中不能存放基本数据类型,只能存对象 (包装类)
- 什么时候有包装类,什么时候有基本数据类型
包装类:(存放在堆中)在类中创建对象的字段时
基本数据类型:(存放在栈中)在方法中
- 缓存设计valueOf
//同一个内存地址
Integer i = Integer.valueOf(15);
Integer i2 = Integer.valueOf(15);
System.out.println(i==i2);
【true】
//创建了新的内存地址
Integer i3 = new Integer(15);
Integer i4 = new Integer(15);
System.out.println(i3==i4);
【false】
Integer的范围时-128到127
//超出范围
Integer i5 = Integer.valueOf(128);
Integer i6 = Integer.valueOf(128);
System.out.println(i5==i6);
【false】
Character的范围是0到127
java31的更多相关文章
- IO(02)--属性集、缓冲流、转换流
属性集[Properties] java.util.Properties类继承于Hashtable,用来表示一个持久的属性集.它使用键值结构存储数据,每个键及其对应的值都是一个字符串. 构造方法 ...
- 数据库1 --- > 数据库概念、安装、卸载
数据库概念 为什么学习数据库?1.web中的数据量非常大:2. 数据不方便存储和管理 什么是数据库: 用于存储和管理数据的仓库 数据库的特点: 数据可以实现持久化存储,其实数据库就是一个文件系统. ...
- sql操作数据库(1)-->DDL、DML、DQL
SQL 操作数据库 概念:结构化查询语言 Structured Quary Language 作用: 1.是一种数据库的查询的标准,对所有的数据库都支持 2.不同的数据库SQL语句可能有点不同 ( ...
随机推荐
- github PageHelper使用PageInfo数据错乱问题
如果出现了数据错乱,检查一下代码是否正确 PageHelper.start(1,10); List<MyEntity> lists = mapper.query(); PageInfo&l ...
- thinkphp5.1 退出登陆操作
使用Session:: 静态方法即可
- Linux网络编程学习(八) ----- 文件和记录锁定(第四章)
1.什么是文件和记录锁定? 文件锁定的是整个文件,而记录锁定只锁定文件的一部分,文件和记录锁分为咨询式锁定和强制锁定 1)咨询式锁定 某个进程对某个文件进行了咨询式锁定,其他想访问该文件的进程将会被操 ...
- Maven打包后的文件存在中文乱码
发现打包的js文件虽然是UTF-8格式的编码,但是有中文有乱码 可设置jvm的编码,两种方法: 在系统的环境变量中添加一个变量,名为: JAVA_TOOL_OPTIONS, 值为:-Dfile.enc ...
- 移动端目标识别(2)——使用TENSORFLOW LITE将TENSORFLOW模型部署到移动端(SSD)之TF Lite Developer Guide
TF Lite开发人员指南 目录: 1 选择一个模型 使用一个预训练模型 使用自己的数据集重新训练inception-V3,MovileNet 训练自己的模型 2 转换模型格式 转换tf.GraphD ...
- C语言基础01
1. 用scanf清理缓冲区数据 scanf("%*[^\n]"); scanf("%*c"); 2. 格式转换 将无符号整型数value转换成字符串并返回该字 ...
- IDEA报错No Spring WebApplicationInitializer types detected on classpath
IDEA报错No Spring WebApplicationInitializer types detected on classpath https://my.oschina.net/sprouti ...
- FineCMS v5.4.1 后台getshell
0x01.前言 最近在学代码审计,拿finecms学习的时候偶然发现的,应该算个1day吧 0x02.正文 FineCMS v5.4.1 后台域名配置处 域名配置文件config/domain.php ...
- 转:vue项目如何刷新当前页面
想必大家在刨坑vue的时候也遇到过下面情形:比如在删除或者增加一条记录的时候希望当前页面可以重新刷新或者如下面这种: 如果希望点击确定的时候,Dialog 对话框关闭的时候,当前http://loca ...
- java第三章多态
多态: 多态不仅可以减少代码量,还可以提高代码的扩展和可维护性 (通过一个方法可以对所有所需方法一个运用)多态具体表现多种形态能力的特征,同一个实现接口使用不同实例而执行不同的操作 实现多态的三个条件 ...