• 装箱和拆箱

  1. 装箱:基本数据类型转为包装类
  2. 拆箱:包装类转为基本数据类型
  3. jdk1.5(即jdk5.0)之后的版本都提供了自动装箱和自动拆箱功能
  • 基本数据类型的包装类

  • 举两个例子,看一下

  1. public class Demo01 {
  2.  
  3. public static void main(String[] args) {
  4.  
  5. int i = 3;//基本数据类型
  6. Integer i1 = new Integer(i);//包装类 装箱
  7. System.out.println(i);
  8. System.out.println(i1);
  9.  
  10. //把字符串的100 转成 数字的100
  11. String s = "100";
  12. //String s = "abc"; 错误的, java.lang.NumberFormatException
  13. Integer i2 = new Integer(s);
  14. System.out.println(i2);
  15.  
  16. int i3 = i1.intValue();//拆箱
  17. System.out.println(i3);
  18.  
  19. // s -- > int
  20. int i4 = Integer.parseInt(s);//将字符串转换为数字的方式
  21. System.out.println(i4);
  22.  
  23. //jdk 1.5 后 实现自动的装箱和拆箱
  24. int j = 5;
  25.  
  26. Integer j1 = j; // 自动装箱 //Integer j3 = new Integer(j);
  27.  
  28. int j2 = j1; // 自动拆箱
  29.  
  30. //打印int类型的最大值和最小值
  31. System.out.println(Integer.MAX_VALUE);
  32. System.out.println(Integer.MIN_VALUE);
  33.  
  34. //进制转换
  35. //十进制转十六进制
  36. System.out.println(Integer.toHexString(1000));
  37. //十进制转八进制
  38. System.out.println(Integer.toOctalString(9));
  39. //十进制转二进制
  40. System.out.println(Integer.toBinaryString(3));
  41.  
  42. Integer ii1 = new Integer(1234);//堆内存中取
  43. Integer ii2 = 1234;//去方法区中找
  44. int ii3 = 1234; //ii1 拆箱 int
  45.  
  46. System.out.println(ii1 == ii3);//T
  47.  
  48. //虽然属性值相同, 但是引用的地址不同, “==” 比较的是引用的地址
  49. System.out.println(ii1==ii2);//F
  50.  
  51. //Integer 类中重写了equals方法, 比较的是属性值
  52. System.out.println(ii1.equals(ii2));//T
  53.  
  54. //byte [-128 - 127]
  55.  
  56. Byte b1 = -123;
  57. Byte b2 = -123;
  58.  
  59. System.out.println(b1 == b2);
  60. System.out.println(b1.equals(b2));
  61.  
  62. }
  1. public class Demo02_Character {
  2.  
  3. public static void main(String[] args) {
  4.  
  5. System.out.println((int)'1');
  6.  
  7. char c1 = 'A';
  8. char c2 = 49;
  9. System.out.println("c2 = " + c2);
  10.  
  11. Character c3 = c1; //Character c4 = new Character(c1);
  12.  
  13. System.out.println(Character.isDigit(c1));//判断字符是否为数字 F
  14. System.out.println(Character.isLetter(c1));//判断字符是否为字母 T
  15. System.out.println(Character.isLowerCase(c1));//判断是否为小写字母 F
  16. System.out.println(Character.isUpperCase(c1));//判断是否为大写字母 T
  17.  
  18. System.out.println(Character.toLowerCase('C'));//大写转小写 c
  19. System.out.println(Character.toUpperCase('a'));//小写转大写 A
  20.  
  21. }
  • 对于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. MySQL InnoDB索引介绍以及在线添加索引实例分析

    引言:MySQL之所以能成为经典,不是没有道理的,B+树足矣! 一.索引概念 InnoDB引擎支持三种常见的索引:B+树索引,全文索引和(自适应)哈希索引.B+树索引是传统意义上的索引,构造类似二叉树 ...

  2. Spring 注入内部 Beans

    注入内部 Beans inner beans 是在其他 bean 的范围内定义的 bean. 下面是一个基于setter注入的内部 bean 进行配置的配置文件 Beans.xml 文件: <? ...

  3. Windows系统下pthread环境配置

    记录下win7系统,vc6.0++编译器下配置POSIX多线程环境的步骤. 配置 下载地址 ftp://sourceware.org/pub/pthreads-win32/ 我下载的版本是 fpthr ...

  4. Poj 3013基础最短路

    Description Christmas is coming to KCM city. Suby the loyal civilian in KCM city is preparing a big ...

  5. Poj2965 冰箱的开关

    #include<iostream> using namespace std; int flag; int step; ][]; ] = { }; ] = { }; void turn(i ...

  6. Kubernetes学习笔记(五):卷

    简介 卷是Pod的一部分,与Pod共享生命周期.它不是独立的Kubernetes对象,因此不能单独创建. 卷提供的存储功能不但可以解决容器重启后数据丢失的问题,还可以使数据在容器间共享. 一些卷的类型 ...

  7. Spring MyBatis配置文件

    Config文件夹 log4j.properties配置文件 # # Global logging configuration log4j.rootLogger=DEBUG, stdout # Con ...

  8. 破解webstorm 亲测有效

    一.首先安装好webstorm,并且配置hosts文件 二.使用以下激活码进行激活,亲测有效可以用到2099年 4RULSIH54N-eyJsaWNlbnNlSWQiOiI0UlVMU0lINTROI ...

  9. 0515项目优化和List集合

    0515项目优化和List集合 1. 项目优化 1.1 分析当前情况 问题 数据存储是数组形式,数据类型明确.复用度较低. 需求 Student操作使用的代码,StudentManager想要操作考虑 ...

  10. 【软工】[技术博客] 用Monaco Editor打造接近vscode体验的浏览器IDE

    [技术博客] 用Monaco Editor打造接近vscode体验的浏览器IDE 官方文档与重要参考资料 官方demo 官方API调用样例 Playground 官方API Doc,但其搜索框不支持模 ...