• 装箱和拆箱

  1. 装箱:基本数据类型转为包装类
  2. 拆箱:包装类转为基本数据类型
  3. 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——八种基本数据类型(常用类)的更多相关文章

  1. java 八种基本数据类型之初始值、取值范围、对应的封装类

      CreateTime--2017年12月6日10:03:53 Author:Marydon 一.java数据类型之基本数据类型 (二)八种基本数据类型的特征 import java.math.Bi ...

  2. java 八种基本数据类型之与对应的封装类之间的相互转化

      迁移时间--2017年5月26日17:47:37 Author:Marydon 一.java数据类型之基本数据类型 UpdateTime--2017年1月9日17:31:14 (三)格式转换 1. ...

  3. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?

    参考:http://blog.csdn.net/mazhimazh/article/details/16799925 1. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法? 原始类型 ...

  4. 【转】Java八种基本数据类型的比较及其相互转化

    java中有且仅有八种基本数据类型,记住就行,共分为四类: 第一类:整型-->byte     short      int     long 第二类:浮点-->float    doub ...

  5. java 八种基本数据类型

  6. Java常用类之【八种基本数据类型】

    一.装箱和拆箱 装箱:将基本数据类型包装为对应的包装类对象 拆箱:将包装类对象转换成对应的基本数据类型 JDK5.0中为基本数据类型提供了自动装箱(boxing).拆箱(unboxing)功能 二.八 ...

  7. JAVA四类八种基本数据类型

    boolean类型 Boolean在内存中占用一个字节. 当java编译器把java源代码编译为字节码时,会用int或byte来表示boolean.在java虚拟机中,用整数零来表示false,用任意 ...

  8. Java的八种基本数据类型及其包装类

    Java有八种基本数据类型,所谓基本类型就是说存储时仅存在栈中,那么与之相对就是引用类型,引用类型既存在栈里又存在堆里,栈内存放堆内地址. 八种基本类型分别为byte short int long f ...

  9. Java学习笔记四:Java的八种基本数据类型

    Java的八种基本数据类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. Java基本类型共有八种,基本类型可以分为三类,字符类型char,布 ...

随机推荐

  1. javascript 获取页面的高度及滚动条的位置的代码

    http://www.jb51.net/article/23331.htm javascript 获取页面的高度及滚动条的位置的代码 作者: 字体:[增加 减小] 类型:转载   javascript ...

  2. SSD1306(OLED驱动芯片)指令详解

    基础命令: 1.页地址模式下设置列起始地址低位(Set Lower Column Start Address For Page Addressing Mode)(00h~0Fh) 此指令用于在页地址模 ...

  3. 洛谷P2765 魔术球问题

    题目链接:https://www.luogu.org/problemnew/show/P2765 知识点: 最大流 解题思路: 本题所有边的容量均为 \(1\). 从 \(1\) 开始加入数字,将这个 ...

  4. CF820D Mister B and PR Shifts

    题目链接:http://codeforces.com/problemset/problem/820/D 题目大意: 给出一个\(n\)元素数组\(p[]\),定义数组\(p[]\)的误差值为\(\su ...

  5. oracle 11g 用户名和密码默认区分大小写

    oracle 11g 用户名和密码默认区分大小写,可更改alter system set sec_case_sensitive_logon=false 设置改为不区分大小写.

  6. 查看包名和Activity的小工具

    添加到右键菜单,很方便. 做个记录:请移步原文

  7. 什么,容器太多操作不过来?我选择Docker Compose梭哈

    接上一篇:面试官:你说你精通 Docker,那你来详细说说 Dockerfile 吧 一.容器之间通信 1.单向通信 1.1.什么意思 mysql和tomcat是两个独立的容器,但是tomcat需要和 ...

  8. 脚本学习一(echo、echo off、@、start)

    1.echo表示显示此命令后的字符 脚本: 输出结果: 2.echo off表示在此语句后所有运行的命令都不显示命令行本身 脚本: 输出结果: 3.@与echo off相象,但它是加在每个命令行的最前 ...

  9. excel操作数据实用技能

    写代码写习惯了,在做数据预处理时也总是习惯性地用python.pandas来做处理,但其实有时候根本不需要写代码,用excel也能达到目的,甚至比写代码快很多,写代码要半天,excel只要几秒钟.下面 ...

  10. java实现 历届试题 蓝桥杯 打印十字图

    历届试题 打印十字图 题目描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg) 对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数. 为了能 ...