首页 > 其他分享 >8.包装类、类型转换和装箱拆箱、整数缓冲区

8.包装类、类型转换和装箱拆箱、整数缓冲区

时间:2023-02-11 21:22:31浏览次数:43  
标签:类型转换 拆箱 String int 缓冲区 Integer 100 装箱

包装类

基本数据类型所对应的引用数据类型

Object可统一所有数据,包装类的默认值是null

基本数据类型包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

类型转换与装箱、拆箱

8中包装类提供不同类型间的转换方式:

Number父类中提供的6个共性方式

parseXXX()静态方法

valueOf()静态方法

注意:需保证类型兼容,否则抛出NumberFormatException异常

jdk1.5之后,提供自动装箱和拆箱功能

装箱:基本类型转换为引用类型

int age1=30;
Integer integer = age;
/*
int age1 = 30;
Integer integer = new Integer(age1);
Integer integer1 = Integer.valueOf(num1);
*/

拆箱:引用类型转换为基本类型

int age2 = integer;
/*
Integer integer2 = new Integer(100);
int num2 = integer2.intValue();
*/

基本类型转换成字符串

int n = 100;
//1.使用+
String s1 = n + "";
//2.使用Integer中的toString方法
String s2 = Integer.toString(n);

String s3 = Integer.toString(n,16)//把n转换成16进制

字符串转换成基本类型

String str = "10";
int a = Integer.parseInt(str);

boolean字符串形式转成基本类型:“true”——>true ||“true”——>false

String s = "true";
boolean b = Boolean.parseBoolean(s);
//结果为true
/*如果String s = "tur" 或者"false",则最终结果为false*/

整数缓冲区

java预先创建了256个常用的整数包装类型对象

在实际应用中,对已创建的对象进行复用

Integer integer1 = new Integer(100);
Integer integer2 = new Integer(100);
System.out.println(integer1==integer2);//false

Integer integer3 = 100;//自动装箱
//Integer integer3 = Integer.valueOf(100);
Integer integer4 = 100;

System.out.println(integer3 == integer4);//true

Integer integer5 = 200;//自动装箱
//Integer integer5 = Integer.valueOf(200);
Integer integer6 = 200;
System.out.println(integer5==integer6);//false

 

标签:类型转换,拆箱,String,int,缓冲区,Integer,100,装箱
From: https://www.cnblogs.com/cimengmenga/p/17112599.html

相关文章

  • # 第十四章 重载运算与类型转换
    第十四章重载运算与类型转换基本概念重载运算符是具有特殊名字的函数:由关键字operator和其后要定义的运算符号共同组成。当一个重载的运算符是成员函数时,this绑定到左......
  • 4.5栈、队列以及环形缓冲区
        栈、队列,都可以不通过指定地址和索引来对数组的元素进行读写。需要临时的保存计算过程中的数据、连接在计算机上的设备或者输入输出的数据时,都可以通过这些方法......
  • Python-知识点2 类型转换
    数据类型转换字符串-->整型(带小数点时将报错)语法:int(变量名)浮点型-->整型(去掉小数部分)语法:int(变量名)字符串-->浮点型语法:float(变量名)整型-->浮点型......
  • js数据类型转换代码
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width......
  • 13 instanceof 和类型转换
    instanceof和类型转换packagecom.zhan.base05Oop.base05Oop04;publicclassTest13{//编译看左,运行看右!!!!!!/*1.父类的引用指向子类:即声明的是父类,......
  • 4.5 栈、队列以及环形缓冲区
    栈和队列栈和队列,都可以不通过指定地址和索引来对数组的元素进行读写。需要临时保存计算过程中的数据、连接在计算机上的设备或者输入输出的数据时,都可以通过这些方法来使......
  • Java基础知识点(键盘录入、算术运算符、类型转换)
    一:键盘录入Java帮我们写好一个类叫Scanner,这个类这个类就可以接收键盘输入的内容步骤一:导包——Scanner这个类在哪(导包必须出现在类定义的上面)importjava.util.Scanner;步......
  • C语言中的数据类型转换
    自动类型转换,即参与运算的各个数据都转换成数据较长的数据类型,然后计算,结果的类型就是数据长度较长的数据类型。本质上就是将较低类型按照“就高不就低”或“就长不就短”的......
  • Mybatis类型转换介绍
    1.2建立TypeHandler我们知道java有java的数据类型,数据库有数据库的数据类型,那么我们在往数据库中插入数据的时候是如何把java类型当做数据库类型插入数据库,在从数据库读取......
  • instanceof和类型转换
    publicclassStudentextendsPerson{publicvoidgo(){System.out.println("go");}}publicclassTeacherextendsPerson{}publicclassPerson{......