Java——八种基本数据类型(常用类)
装箱和拆箱
- 装箱:基本数据类型转为包装类
- 拆箱:包装类转为基本数据类型
- jdk1.5(即jdk5.0)之后的版本都提供了自动装箱和自动拆箱功能
基本数据类型的包装类

举两个例子,看一下
public class Demo01 {
public static void main(String[] args) {
int i = 3;//基本数据类型
Integer i1 = new Integer(i);//包装类 装箱
System.out.println(i);
System.out.println(i1);
//把字符串的100 转成 数字的100
String s = "100";
//String s = "abc"; 错误的, java.lang.NumberFormatException
Integer i2 = new Integer(s);
System.out.println(i2);
int i3 = i1.intValue();//拆箱
System.out.println(i3);
// s -- > int
int i4 = Integer.parseInt(s);//将字符串转换为数字的方式
System.out.println(i4);
//jdk 1.5 后 实现自动的装箱和拆箱
int j = 5;
Integer j1 = j; // 自动装箱 //Integer j3 = new Integer(j);
int j2 = j1; // 自动拆箱
//打印int类型的最大值和最小值
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
//进制转换
//十进制转十六进制
System.out.println(Integer.toHexString(1000));
//十进制转八进制
System.out.println(Integer.toOctalString(9));
//十进制转二进制
System.out.println(Integer.toBinaryString(3));
Integer ii1 = new Integer(1234);//堆内存中取
Integer ii2 = 1234;//去方法区中找
int ii3 = 1234; //ii1 拆箱 int
System.out.println(ii1 == ii3);//T
//虽然属性值相同, 但是引用的地址不同, “==” 比较的是引用的地址
System.out.println(ii1==ii2);//F
//Integer 类中重写了equals方法, 比较的是属性值
System.out.println(ii1.equals(ii2));//T
//byte [-128 - 127]
Byte b1 = -123;
Byte b2 = -123;
System.out.println(b1 == b2);
System.out.println(b1.equals(b2));
}
public class Demo02_Character {
public static void main(String[] args) {
System.out.println((int)'1');
char c1 = 'A';
char c2 = 49;
System.out.println("c2 = " + c2);
Character c3 = c1; //Character c4 = new Character(c1);
System.out.println(Character.isDigit(c1));//判断字符是否为数字 F
System.out.println(Character.isLetter(c1));//判断字符是否为字母 T
System.out.println(Character.isLowerCase(c1));//判断是否为小写字母 F
System.out.println(Character.isUpperCase(c1));//判断是否为大写字母 T
System.out.println(Character.toLowerCase('C'));//大写转小写 c
System.out.println(Character.toUpperCase('a'));//小写转大写 A
}
对于byte/short/long/float/double和Integer(int)类用法类似
Java——八种基本数据类型(常用类)的更多相关文章
- java 八种基本数据类型之初始值、取值范围、对应的封装类
CreateTime--2017年12月6日10:03:53 Author:Marydon 一.java数据类型之基本数据类型 (二)八种基本数据类型的特征 import java.math.Bi ...
- java 八种基本数据类型之与对应的封装类之间的相互转化
迁移时间--2017年5月26日17:47:37 Author:Marydon 一.java数据类型之基本数据类型 UpdateTime--2017年1月9日17:31:14 (三)格式转换 1. ...
- Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?
参考:http://blog.csdn.net/mazhimazh/article/details/16799925 1. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法? 原始类型 ...
- 【转】Java八种基本数据类型的比较及其相互转化
java中有且仅有八种基本数据类型,记住就行,共分为四类: 第一类:整型-->byte short int long 第二类:浮点-->float doub ...
- java 八种基本数据类型
- Java常用类之【八种基本数据类型】
一.装箱和拆箱 装箱:将基本数据类型包装为对应的包装类对象 拆箱:将包装类对象转换成对应的基本数据类型 JDK5.0中为基本数据类型提供了自动装箱(boxing).拆箱(unboxing)功能 二.八 ...
- JAVA四类八种基本数据类型
boolean类型 Boolean在内存中占用一个字节. 当java编译器把java源代码编译为字节码时,会用int或byte来表示boolean.在java虚拟机中,用整数零来表示false,用任意 ...
- Java的八种基本数据类型及其包装类
Java有八种基本数据类型,所谓基本类型就是说存储时仅存在栈中,那么与之相对就是引用类型,引用类型既存在栈里又存在堆里,栈内存放堆内地址. 八种基本类型分别为byte short int long f ...
- Java学习笔记四:Java的八种基本数据类型
Java的八种基本数据类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. Java基本类型共有八种,基本类型可以分为三类,字符类型char,布 ...
随机推荐
- 【Java_SSM】(一)maven环境变量的配置
这篇博文我们介绍一下配置一下maven环境变量的配置. 准备工作 在eclipse配置maven之前需要我们做好准备工作,如下: 1. 安装jdk 2. 已下载好 maven,将maven配置成功 , ...
- 【面试考】【入门】决策树算法ID3,C4.5和CART
关于决策树的purity的计算方法可以参考: 决策树purity/基尼系数/信息增益 Decision Trees 如果有不懂得可以私信我,我给你讲. ID3 用下面的例子来理解这个算法: 下图为我们 ...
- 去重函数unique,sort,erase的应用
std::unique 一.总述 unique函数属于STL中比较常用函数,它的功能是元素去重.即"删除"序列中所有相邻的重复元素(只保留一个).此处的删除,并不 是真的删除,而是 ...
- opencv3学习1:opencv3.4.10与vs2017环境配置
原教程网址:https://jingyan.baidu.com/article/dca1fa6f13bd55f1a44052b9.html 具体教程网上很多,我也相信大家的搜素能力,作为一个初入C++ ...
- [C#] 使 ToolTip 一直显示 (在 WinForm 与 WPF 中的差异解决方案)
需求 自己绘制的UI,检测鼠标位置,适时显示出 ToolTip 1 WinForm 的 ToolTip // Member define: private ToolTip _toolTip = new ...
- [JavaWeb基础] 011.Struts2 配置拦截器
在网页开发中有一个很重要的东西就是拦截器,就是在请求接收到的时候先到拦截器中进行一些逻辑处理,例如会话是否过期的验证等.在Struts2中我们可以编写一个拦截器的类,然后在struts.xml中简单配 ...
- 五、Java - 集合
一.集合 Java 中的集合类存放于 java.util 包中,是一个存放对象的容器. 集合存放的是对对象的引用,对象本身还是存在于 JVM 堆内存中. 存放的是对象,即引用数据类型,对于基本数据类型 ...
- 50个SQL语句(MySQL版) 问题十一
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- Rocket - tilelink - HintHandler
https://mp.weixin.qq.com/s/MHW_aBSL72YNee9bVWWeaw 简单介绍HintHandler的实现. 1. 基本功能 实现Hint请求的处理 ...
- Rocket - tilelink - Nodes
https://mp.weixin.qq.com/s/KJ8pVH76rdxPOZ1vE3QlKA 简单介绍tilelink对Diplomacy Nodes的实现. 1. TLImp ...