JAVA11-int和Integer自动装箱拆箱介绍以及String类的简介

Java知识总结--SE篇 1-1-什么是Java的跨平台原理 Java通过不同的系统,不同的版本不同的位数的Java虚拟机(JVM)来屏蔽不同的指令集,然后对外提供了统一的Java接口(API),这样,我们的开发者只需按照接口开发即可,如果系统需要部署在不同的环境是,只需要系统上面按照片对应版本的虚拟机即可 1.2-Java基本数据类型 1.3-Java基本类型所占字节和范围 1.3-int(long) 和 float(double) 哪个表示的范围大?为什么? float表示的 范... 阅读详情

基本数据类型与其包装类
八个基本数据类型:
byte short int char float double char boolean
思考:
int a = 1;
如何让1变成对象,如果是对象,我们就可以调用相关行为
想要有对象,首先必须要有类
基本数据类型对应的包装类
java给我们提供这样的一个类,称之为基本数据类型的包装类

byte short int     long  float double char      boolean
Byte Short Integer Long  Folat Double Character Boolean

拆装箱
装箱
将基本数据类型的变量变成引用数据类型

		int a=1;
		//虽然i的值也是1,但是i指向了一个新的对象,拥有属性和行为
		Integer i=a;//Integer.valueOf(a);
		
		//合并起来
		Integer i=1;//自动装箱

好处:
1.将数值当成对象去研究,有很多的属性和行为去帮我们完成一些事情
2.变量声明时,使用包装类,默认值将不会有实际意义
要求:以后javaBean中的变量不允许使用基本数据类型
因为0和null不是一个概念
验证:

package com.qf;

public class Demo{
    int a;
    Integer b;
}

package com.qf;

public class Demo1 {
    public static void main(String[] args) {
        Demo demo =new Demo();
        System.out.println("int属性a的值"+demo.a);
        System.out.println("Integer属性b的值"+demo.b);
    }
}

在这里插入图片描述
拆箱
将引用数据类型转化为基本数据类型

		Double b=new Double(3.14);
		double c=b;//b.doubleValue();
		//合并起来
		double c1=new Double(3.14);//自动拆箱

总结:
1。包装类和包装类之间是引用数据类型的内容判断,需要使用.equals()
2.基本数据类型和包装类型做比较时,先将包装类型自动转化为基本数据类型,然后做值判断
3.Integer包装类中存在缓存,装箱的方法ValueOf(),自动调用,范围是-128~127

Integer a1=1;//Integer a1=cache[129];
		Integer a2=1;//Integer a1=cache[129];
		System.out.println(a1==a2);//true
		
		Integer a3=1000;//Integer a3=new Integer(1000);
		Integer a4=1000;//Integer a4=new Integer(1000);
		System.out.println(a3==a4);//false

字符串和基本数据之间的转换
基本数据类型转换为字符串类型

123===>"123"
3.14===>"3.14"
true==>"true"
String.valueOf(xxx)
    	int a=123;
		System.out.println(a+1);//124
		String a1=String.valueOf(a);
		System.out.println(a1+1);//1231//"+"号相当于连接符

字符串转换为基本数据类型

"123"===>123
 "true"===>true
 "3.14"===>3.14
    
        String a="123";
		System.out.println(a+1);//1231
		int a1=Integer.parseInt(a);
		System.out.println(a1+1);//124
		
		String b="3.14";
		double b1=Double.parseDouble(b);
		System.out.println(b1+1);//4.14

注意:没有Character.parseCharacter(str)这样的方法
字符串转换为字符
"a"===>'a'
.charAt(0);

		String a="a";
		char c=a.charAt(0);
		System.out.println(c+1);//98

常用的Integer方法

int a=97;
		System.out.println(a+"的二进制是"+Integer.toBinaryString(a));
		System.out.println(a+"的八进制是"+Integer.toOctalString(a));
		System.out.println(a+"的十六进制是"+Integer.toHexString(a));

## String类
java程序中所有的字符串都是String类的具体实例,String类提供的都是值不能修改的字符串
静态式

String a="abc";

动态式

String a=new String("abc");

注意

	String a="abc";
		String a1="abc";
		String b1=new String("abc");
		String b=new String("abc");
		
		System.out.println(b==b1);//false
		System.out.println(b.equals(b1));//true
		
		//使用静态的方式初始化字符串,
		//会先在堆内存中的字符串常量池中查找有没有该值出现过,
		//如果有,则直接指向该值
		//如果没有,则重新在字符串常量池中创建对象
		System.out.println(a==a1);//true
带你学习Android中的ContentObserver 通过使用,开发者可以有效地监听系统设置的变化,例如屏幕亮度等。这种机制使得应用能够动态响应系统设置的更改,提升用户体验。在实现需要与系统设置交互的应用时,合理使用是非常重要的。 阅读详情

相关推荐

Lmcache+vllm——KVcache卸载CPU/SSD探索

目前查看了vllm、Nvidia dynamo、mooncake都没有找到将kvcache卸载到SSD的方法,幸好lmcache支持。以下进行lmcache+vllm实践,对比将kvcache分别卸载到CPU-ram和SSD上的TTFT性能差异。目前的query只是单并发,对比的效果已经比较明显了,可能多并发下对存储的要求就会更高了。

weixin_43579058的博客 2655

Java面试小知识点:Integer的等与不等

就常量池来说一说Integer这个int的包装类

Aubergines的专栏 1301

告别编译报错!STC32G12K128在Keil C251下的完整Target配置指南(附ROM设置详解)

本文详细介绍了STC32G12K128在Keil C251下的完整Target配置指南,包括ROM设置、CPU模式选择、内存模型优化等关键步骤。通过实战技巧和常见错误解决方案,帮助开发者高效搭建编译环境,避免常见报错,充分发挥STC32G系列芯片的性能优势。

weixin_29186249的博客 339

Java 11弃用的new Byte和new Integer替换

Java 11中已经弃用了new Byte()和new Integer(),进行了替换。

scruffybear的专栏 719

用python提取PDF中各类文本内容的方法

用python提取PDF中各类文本内容的方法

安静的软件工程师 6087

波分复用-Zblock仿真

Z-BLOCK是一种用于光通信模块的光学元件,其核心结构是在玻璃块一侧贴有4个特定波长滤光片,另一侧镀有反射膜和增透膜。光信号在内部呈现Z字形反射路径,实现波长分离。文章以可见光LED为例,在ZEMAX中演示了非序列模式下的建模过程,重点介绍了滤光片和膜层的参数设置方法。需要注意的是,入射角度需根据玻璃折射率、通道高度和厚度精确计算,否则可能导致光泄漏。该建模方法同样适用于光通信中的光纤激光器系统。

Zhaxibamao的博客 1751

Java11为啥去掉integer,Integer源码分析——下(jdk11)

Integer与原生类型转换Integer提供了几个与原生类型转换的方法:public int intValue() {return value;}public long longValue() {return (long)value;}public float floatValue() {return (float)value;}public double doubleValue() {retu...

weixin_42299679的博客 443

JS实例(三)图片的缓慢放大和缩小

  我们经常能看到在一些网站中可以通过按钮实现对图片的放大或者缩小,也有可能是鼠标经过时图片放大。在本例中就是通过JavaScript实现图片的放大和缩小。   首先是进行简单的页面布局 1 <div class="imagedispose"> 2 <img src="1.jpeg" id="imaged" width="400px" height="3...

weixin_34235105的博客 314

Java语言-11:integer以及int和String类型的相互转换以及三种排序方法(冒泡,选择,折半)

1、Integer的引入及其构造方法 Integer类是int类型的包装类类型   将100十进制 (整数默认十进制) 它的二进制,八进制,十六进制...   需求:获取Integer的最值 public static final int MAX_VALUE   public static final int MIN_VALUE   Integer提供了静态功能:   public static ...

qq_41833394的博客 569

PCL 基于强度的双边滤波【2026最新版】

基于强度信息的双边滤波代码实现、滤波前后点云未出现变化的原因以及获取带有强度pcd点云的方法。本文由优快云点云侠原创,博客长期更新,本文最近一次更新时间为:2026年5月24日。

点云侠的博客 29万+

EPLAN 电气制图(六):结构盒与设备管理器核心概念(基础知识选看)

结构盒是 EPLAN 中用于标识元件安装位置的逻辑容器,非实际设备或黑盒,仅用于原理图中划分功能区域或物理位置(如 “柜内”“柜外”)。标识符设置:在 “显示设备标识符” 中输入位置代号(如 “+ 柜外”),完整格式为 “= 高层代号 + 位置代号”;筛选与定位:通过 “筛选器” 按类别(如电机、接触器)快速查找设备,右键 “转到(图形)” 可高亮定位图纸中的元件;设备保护:重要设备可启用保护(【项目数据】→【设备】→【启用设备保护】),防止误删除(显示橙色圆圈标记)。

电工 1059

Java自动装箱和自动拆箱

Java自动装箱和自动拆箱 自动装箱和自动拆箱的定义 在java中所有的类都是对象,但是有八种基本数据类型是例外.这八种基本数据类型 byte ,short,int,long,char,float,double,boolean 都不具备对象的特性,即不携带属性,没有方法可以调用.为了解决这个问题,javaJava为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper Classes). Java有基本类型和包装类型之说,基本类型就是byte、int这一类的,包装类型就是Byte、Integer这

戴林峰的博客 1029

Diffusion models代码实战:从零搭建自己的扩散模型

这个系列曾经写过三篇文章专门讲代码,分别从数据集、超参数、loss设计、参数计算、Unet结构、正向过程、逆向过程等部分详细介绍了如何搭建DDPM。Diffusion models领域发展神速,最近半年代表作品有OpenAI的GLIDE、DALL-E 2,Google Brain的ImageGen,海森堡大学的Latent Diffusion。这篇博客针对入门新手讲解一下如何利用已有的资源快速搭建自己的Diffusion models。.........

沉迷单车的追风少年 1万+

int Integer String 相互转换

三种类型的相互转换是非常重要的知识点 接下来直接展示代码: package cn.geezer.usually; public class IntToIntegerToString { public static void main(String[] args) { //int -> String int i = 10; String str = i + "";//直接使用字符串拼接的技巧,将int转换为String str =

Gee_Zer的博客 561

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

API的概述和八大基本数据类型以及对应包装类及自动装箱和自动拆箱

API的概述和八大基本数据类型以及对应包装类及自动装箱和自动拆箱

weixin_46589095的博客 503

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Integer 类的使用 2021-11-25

1. Integer 类的概述和使用(包装类) Integer类包装一个对象中的原始类型int的值。类型为Integer的对象包含一个单一字段,其类型为int 。 此外,该类还提供了一些将int转换为String和String转换为int ,以及在处理int时有用的其他常量和方法。 方法名 说明 public Integer( int value ) 根据 int 值创建 Integer 对象(过时) public Integer( String s ) 根据 String 值创建

m0_59564754的博客 1462

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Integer 与 int 区别

1.Integer 类和 int 的区别 int 取值范围 -231 ~231 -1 Integer 是 int 包装类类,默认值为null,int是基本数据类型,默认值为0 ,占4个字节; Integer 是Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对象,其内存地址不同) Integer 需要实例化使用 2.Integer 的自动拆...

weixin_42671581的博客 290

8种基本类型的包装类(与String的转换)

8种基本类型的包装类(与String的转换)

pig_ning的博客 957

java String类型转化为Int类型

String类型转化为Int类型

qq_54250695的博客 7071

学习笔记:包装类

学习内容:包装类(其中例子均以int类型为例,其他类型照葫芦画瓢) 文章目录学习内容:包装类(其中例子均以int类型为例,其他类型照葫芦画瓢)装箱和拆箱包装类中常用的方法自动装箱和自动拆箱String、int、Integer 类型的互相转换 在Java5 中添加了两个新特性,那就是自动装箱和拆箱,因为基本类型的广泛使用,但是Java 又是面向对象的语言,所以提供了包装类型的支持。 包装类分别是:Byte(byte), Short(short), Integer(int), Long(long), Float

qq_49019244的博客 533

Java全栈经典面试题剖析4】JavaSE高级 -- 包装类,String, 类方法

Java全栈经典面试题剖析4】JavaSE高级 -- 包装类,String, 类方法

look_outs的博客 751

Integer和int及String的总结

Integer和int及String的总结 秉承着总结发表是最好的记忆,我把之前遇到的问题在这里总结和大家分享一下,希望大家共同进步: 一.Integer和int 首先说下自动拆装箱,基本数据类型转换为包装类型的过程叫装箱,反之则是拆箱,其中最特殊也是面试经常遇到的是Integer,下面总结说明,话不多说,show the code,先猜一下下面这6个题的答案: 1 ...

Orbita_wangtao 657

Java基础 - StringBuffer,数组高级,基本数据包装类

A:Arrays类概述针对数组进行操作的工具类。提供了排序,查找等功能。B:成员方法A:为什么会有基本类型包装类将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。B:常用操作常用的操作之一:用于基本数据类型与字符串之间的转换。C:基本类型和包装类的对应A:Integer类概述通过JDK提供的API,查看Integer类的说明Integer 类在对象中包装了一个基本类型 int 的值,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,

2401_89690381的博客 754

Java13-day04【Integer、int和String的相转、自动装箱和拆箱、Date、SimpleDateFormat、Calendar、异常、try...catch、throws】

5.1、基本类型包装类概述 5.2、Integer类的概述和使用 5.3、int和String的相互转换 案例:字符串中数据排序 5.4、自动装箱和拆箱 6.1、Date类概述和构造方法 6.2、Date类的常用方法 6.3、SimpleDateFormat类概述 6.4、SimpleDateFormat构造方法 6.5、SimpleDateFormat格式化和解析日期 案例:日期工具类 6.6、Calendar类概述 6.7、Calendar的常用方法 1.1、异常概述 1.2、JVM的默认处理方案

upward 886

一键开关机芯片选型指南:从漏电到驱动电流的避坑清单

在电池供电的便携设备中,电源管理IC的选型直接决定待机寿命与开机可靠性。其核心原理在于内部状态机与MOS管控制,关机漏电和驱动能力是关键硬指标。选型不当会导致电池偷偷跑电或负载无法启动,影响用户体验。从无线传感器到穿戴设备,工程师需将需求转化为量化参数,如静态功耗、浪涌电流和按键逻辑。本文围绕一键开关机芯片,提供从需求清单到实测验证的完整选型方法,帮助避开常见陷阱。

weixin_34355559的博客 336

Java int、Integer、String互转

eg. class IntegerTest{ public static void main(String[] args) { //int ---> Integer Integer x1 = 10;//自动装箱 int j = 11; Integer x2 = Integer.valueOf(j); //Integer ---> int int y1 = .

一只小菜鸡 506
上一篇: JAVA10-抽象类(抽象方法)、接口的相关知识
下一篇: JAVA11-String中常用的一些方法
X_C~!
博客等级 码龄6年 4粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值