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语句可能有点不同 ( ...
随机推荐
- MySQL创建数据库时指定编码utf8mb4和添加用户
CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE `wor ...
- jvm(一)类加载器
1.jvm的生命周期结束的几种情况 a.执行了System.exit()方法 b.程序正常执行结束 c.程序在执行过程中遇到了异常或错误而异常终止 d.操作系统出现错误 2.类加载过程 加载:查找并加 ...
- abaqus2016安装过程中出现error:unable to add abaqus command directory to PATH variable
请问abaqus2016安装过程中出现error:unable to add abaqus command directory to PATH variable是什么原因,怎么解决啊,总是安装失败 这 ...
- Json.Net(Newtonsoft)系列教程 4.Linq To JSON
转自:https://www.cnblogs.com/sczmzx/p/7813834.html 一.Linq to JSON是用来干什么的? Linq to JSON是用来操作JSON对象的.可 ...
- python中TCP协议中的粘包问题
TCP协议中的粘包问题 1.粘包现象 基于TCP实现一个简易远程cmd功能 #服务端 import socket import subprocess sever = socket.socket() s ...
- UE4C++定义属性修饰符总结
1.BlueprintAssignable 暴露该属性来在蓝图中进行赋值,用于绑定多播委托 2.BlueprintCallable 用于从蓝图中调用C++原生函数 3.BlueprintReadO ...
- easyui-textbox多行文本中输入内容,有回车操作时将文本拼接<br/>
<input class="easyui-textbox" name="versionText" id="versionText" d ...
- 网上Java总结
1. 编译 javac 文件名.java 运行 java 文件名 2. Public class 和 class 声明类的区别:public 声明的文件名必须和其类名一 ...
- easyui的datagrid某个字段return一个a链接
实现方法用 formatter formatter: function(value, row, index) { return '<a href="javascript:void(0) ...
- C#解析JSON字符串总结(转载)
JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...