• 装箱和拆箱

  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. zoj3997网络流+数学

    题目大意就是每个人都有自己喜欢的座位编号,喜欢的编号是要x的倍数就好,(1<=x<=10)一共10种情况,每种情况的人的数目不一样. 给你一个n,代表有编号1-n这n个座位,问最多能满足多 ...

  2. Gym101142G Gangsters in Central City

    题目链接:https://cn.vjudge.net/problem/Gym-101142G 知识点: DFS序.LCA 题目大意: 给定一棵有根树(根为 \(1\)).每次修改叶子节点会被染成黑色( ...

  3. 设计模式:Filter+Servlet+反射

    传统设计 分类管理需要:增加,删除,编辑,修改,查询5个服务端功能. 一个路径对应一个Servlet的思路,就需要设计5个Servlet类,并且在web.xml中配置5个路径. CategoryAdd ...

  4. HDFS设计思想、元数据、简单JAVAAPI操作HDFS

    一. 设计思路 分布式文件系统 在Hadoop中文件系统是一个顶层的抽象. 分布式文件系统相当与对文件系统进行了一个扩展(类似于java中的接口). HDFS是分布式文件系统的一个实现,分布式文件系统 ...

  5. Kivy主窗体大小的控制

    1. 引入依赖模块 主窗体大小的控制,需要使用到kivy.core.window中的Window模块 from kivy.app import App from kivy.core.window im ...

  6. NIO 的非阻塞式网络通信

    1.阻塞与非阻塞   ①  传统的 IO 流都是阻塞式的.也就是说,当一个线程调用 read() 或 write()时, 该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务. 因 ...

  7. 继承性与super的使用练习

    练习1: Account: package com.aff.sup; public class Account { private int id;// 账号 private double balanc ...

  8. css 3 背景图片为渐变色(渐变色背景图片) 学习笔记

    6年不研究CSS发现很多现功能都没有用过,例如渐变色,弹性盒子等,年前做过一个简单的管理系统,由于本人美工不好,设计不出好看的背景图片,偶然百度到背景图片可以使用渐变色(感觉发现了新大陆).以后的项目 ...

  9. Linux passwd 提权

    利用条件,passwd 可写 ls -al /etc/passwd 利用方式: 生成密钥  openssl passwd -1 -salt test 123456 写入passwd echo 'tes ...

  10. 学习Pytorch遇到的一些问题(一)

    基本介绍 这周开始学习深度学习的部分知识,参考的书是<动手学深度学习>(PyTorch版),在操作过程中遇到一些小问题,记录一下问题和解决办法. PyTorch下载过慢 安装步骤 PyTo ...