您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java中,有多种方法可以将字符串转换为其他类型,或者将其他类型转换为字符串。以下是一些常用的方法:
字符串转整数(int)
int num = Integer.parseInt("123");
字符串转浮点数(float)
float pi = Float.parseFloat("3.14");
字符串转双精度浮点数(double)
double e = Double.parseDouble("2.71828");
字符串转长整数(long)
long bigNum = Long.parseLong("123456789012345");
字符串转布尔值(boolean)
boolean flag = Boolean.parseBoolean("true");
字符串转字符(char)
char letter = 'A'; // 直接赋值
char firstChar = "Hello".charAt(0); // 从字符串中获取第一个字符
字符串转日期(Date)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2023-04-30");
字符串转枚举(Enum)
enum Color { RED, GREEN, BLUE }
Color color = Color.valueOf("RED");
基本数据类型转字符串
String.valueOf()
方法:String strNum = String.valueOf(123);
String strPi = String.valueOf(3.14);
+""
操作符:String strNum = 123 + "";
String strPi = 3.14 + "";
对象转字符串
toString()
方法:Object obj = new Object();
String strObj = obj.toString();
String.valueOf()
方法:String strObj = String.valueOf(obj);
字符数组转字符串
char[] chars = {'H', 'e', 'l', 'l', 'o'};
String str = new String(chars);
字节数组转字符串
byte[] bytes = {72, 101, 108, 108, 111}; // ASCII码对应'H', 'e', 'l', 'l', 'o'
String str = new String(bytes);
日期转字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String strDate = sdf.format(new Date());
NumberFormatException
异常,需要进行异常处理。SimpleDateFormat
进行日期格式化和解析时,需要注意线程安全问题,可以考虑使用DateTimeFormatter
(Java 8及以上版本)来替代。这些方法涵盖了Java中常见的字符串转换需求,根据具体场景选择合适的方法即可。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。