4.22基本类型与String之间的转换

本文介绍Java中基本数据类型与包装类之间的自动装箱和拆箱过程,包括如何使用Integer、Character等类进行数据类型转换,并提供示例代码。

拆箱与装箱

/**
 * 基本数据类型都有一个对应的包装类型,为了可以基本类型与String类型相互转换
 * 	byte				Byte
 *	short				Short
 *	int					Integer	
 *	long				Long
 *	float				Float
 *	double				Double
 *	char				character
 *	boolean				Boolean
 * 在JDK1.5之后,Java增加了自动装箱与自动拆箱功能;
 * 包装类型就像是基本类型与String类型之间的中转
 * 基本类型<------>包装类型<------>String
 * */
public class Text1 {
	public static void main(String[] args) {
		int num = 1123;
		int num2 = 2134;
		Integer i = new Integer(num);//装箱
		String str = i.toString();//拆箱
		System.out.println(str);
		String str2 = Integer.toString(num2);//自动装箱
		System.out.println(str2);
		
		String str3 = "1132";
		String str4 = "12321";
		Integer num3 = new Integer(str3);
		int num33 = num3.intValue();
		System.out.println(num33);
		int num44 = Integer.parseInt(str4);
		System.out.println(num44);
	}
}

Integer类

/**
 * Integer类型
 * Integer类型时int类型的包装类
 * 要把一个int类型数据装换为String类型,需要经过Integer类型的中转,进行拆箱与装箱,在JDK1.5之后Java实现了自动拆箱与装箱功能
 * Integer提供了静态功能可以将数据转换为二进制,八进制,十六进制:
 * 			public static String toBinaryString(int i)
 *			public static String toOctalString(int i)
 *			public static String toHexString(int i)
 *构造方法:
 *			public Integer(int num)
 *			public Integer(String str)
 * */
public class Text2 {
	public static void main(String[] args) {
		int i = 111;
		String str = "123";
		//装箱
		Integer i1 = new Integer(i);
		Integer i2 = new Integer(str);
		//拆箱
		String s = i1.toString();
		int ii = i2.intValue();
		System.out.println(s+ii);
	}
}

Character类

/**
 * Character类:
 * Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。 
 * 以确定字符的类别(小写字母,数字,等等)
 * 构造方法
 * public Character(char value)
 * 判断功能:
 * public static boolean isDigit(char ch)确定指定字符是否为数字。
 * public static boolean isLowerCase(int ch): 确定是否是小写字母字符
 * public static boolean isUpperCase(int ch):确定是否大写字母字符
 * 
 * 转换功能:
 * public static int toLowerCase(int codePoint)
 * public static int toUpperCase(int codePoint)
 * */
public class Text3 {
	public static void main(String[] args) {
		char ch = 'A';
		Character chh = Character.valueOf(ch);
		String str = chh.toString();
		System.out.println(str);
		System.out.println(chh.isUpperCase(ch));
	}
}

基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究(Matlab代码实现)内容概要:本文围绕“基于数据驱动的Koopman算子的递归神经网络模型线性化”展开,旨在研究纳米定位系统的预测控制问题,并提供完整的Matlab代码实现。文章结合数据驱动方法Koopman算子理论,利用递归神经网络(RNN)对非线性系统进行建模线性化处理,从而提升纳米级定位系统的精度动态响应性能。该方法通过提取系统隐含动态特征,构建近似线性模型,便于后续模型预测控制(MPC)的设计优化,适用于高精度自动化控制场景。文中还展示了相关实验验证仿真结果,证明了该方法的有效性和先进性。; 适合人群:具备一定控制理论基础和Matlab编程能力,从事精密控制、智能制造、自动化或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于纳米级精密定位系统(如原子力显微镜、半导体制造设备)中的高性能控制设计;②为非线性系统建模线性化提供一种结合深度学习现代控制理论的新思路;③帮助读者掌握Koopman算子、RNN建模模型预测控制的综合应用。; 阅读建议:建议读者结合提供的Matlab代码逐段理解算法实现流程,重点关注数据预处理、RNN结构设计、Koopman观测矩阵构建及MPC控制器集成等关键环节,并可通过更换实际系统数据进行迁移验证,深化对方法泛化能力的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值