java基本数据类型自动转包装类,Java String和基本数据类型之间的转换(包装类)
一、String 转化成 基本数据类型
利用基本数据类型对应的包装类的parseXxx() 或 valueOf() 方法
注意 : String 对象的字面量 是 数字类型。否则会报异常(NumberFormatException)。
例如 :
//定义一个 str 对象,字面量为 "14"
String str = "14";
// 1) 利用基本数据类型对应包装类的parseXXX()方法进行转化 成基本数据类型
int strIntValue = Integer.parseInt(str);
//float flat = Float.parseFloat(str)
// 2) 利用 基本数据类型对应包装类的valueof()方法进行转化成基本数据类型
int strIntValue1 = Integer.valueOf(str); //方法返回值是Integer类型,会自动拆箱转化成int类型
System.out.println(strIntValue+"\n"+strIntValue1+"\n");
输出结果 :
14
14
二、基本 数据类型 转化成String 类型
1) 利用基本数据类型对应包装类的toString 方法 转化成String实例
2) 利用String.valueof() 转化成String实例
3) + “” 注意: 字符串和任何数据使用 + 都是相连接,最终都会变成字符串
// 定义 double 类型 变量
double doubleValue = 14.5;
// 1) 基本数据类型对应包装类的toString()转化
String doubleStringValue = Double.toString(doubleValue);
// 2) String 的 valueof() 方法
String doubleStringValue1 = String.valueOf(doubleValue);
// 3) + "" 方法进行转化
String doubleStringValue2 = doubleValue + "";
System.out.println(doubleStringValue+"\n"+doubleStringValue1+"\n"+doubleStringValue2);
输出结果 :
14.5
14.5
14.5
三、进制转化(Integer包装类)
1、十进制转换成其他进制
toBinaryString(int i)
toHexString(int i)
toOctalString(int i)
2、其他进制转成成十进制
parseInt(String s, int radix)
四、基本数据类型对象包装类新特性
1、自动拆装箱
Integer x = new Integer(4);
Integer x = 4; //自动装箱,4也是对象,相当于 new Integer(4), 不能为null,否在自动拆箱会报异常
x = x + 2; // x+2,x先进行了自动拆箱: x.intValue() ,变成了int类型,和2进行加法运算,然后再将和进行装箱赋值给x
2、当数值在byte范围[-128,127]内,对于新特性,如果数值存在,则不会开辟新的空间,即不会产生新对象。
Integer m = 128;
Intefer n = 128;
System.out.println(m == n); //false
Integer m = 127;
Intefer n = 127;
System.out.println(m == n); //true
Demo传送门
java基本数据类型自动转包装类,Java String和基本数据类型之间的转换(包装类)相关推荐
- Java中long(Long)与int(Integer)之间的转换
文章目录 Java中long(Long)与int(Integer)之间的转换方式 一.将long型转化为int型,这里的long型是基础类型: 二.将Long型转换为int型,这里的Long型是包装类 ...
- java base64字符 转图片_JAVA实现图片与base64字符串之间的转换详解
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...
- Java 字符串 String 与整数型 int 之间的转换
1.如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.pars ...
- java处理json的工具类(list,map和json的之间的转换)
需要下载第三方的jar :net.sf.json import java.io.BufferedReader; import java.io.InputStream; import java.io.I ...
- java数字转换为日期_Java 日期字符串date与数字long之间的转换
public class SimpleDateUtil { // 短日期格式 public static String DATE_FORMAT = "yyyy-MM-dd"; // ...
- c 语言 string类型转换,用标准c++实现string与各种类型之间的转换
要实现这个目标,非stringstream类莫属. 这个类在头文件中定义, < sstream>库定义了三种类:istringstream.ostringstream和stringstre ...
- 浅析string 与char* char[]之间的转换
与char*不同的是,string不一定以NULL('\0')结束.string长度可以根据length()得到,string可以根据下标访问.所以,不能将string直接赋值给char* 1.首先必 ...
- c语言中char * string,浅析string 与char* char[]之间的转换
1.首先必须了解,string可以被看成是以字符为元素的一种容器.字符构成序列(字符串).有时候在字符序列中进行遍历,标准的string类提供了STL容器接口.具有一些成员函数比如begin().en ...
- c语言把char转化为string,浅析string 与char* char[]之间的转换
1.首先必须了解,string可以被看成是以字符为元素的一种容器.字符构成序列(字符串).有时候在字符序列中进行遍历,标准的string类提供了STL容器接口.具有一些成员函数比如begin().en ...
最新文章
- 全球充电最快手机:5分钟回血50%;华为未发布新手机 | MWC 2022
- 在RHEL7.8上安装配置tomcat
- SAP ABAP和Linux系统里如何检查网络传输的数据量
- 性能优化之MySQL调优篇
- 【qduoj】C语言_凯撒密码
- Jmeter之json条件提取实战(三)
- Oracle表空间、段、区和块
- php moodle mysql_搭建基于Windows + Apache + PHP + MySQL的Moodle平台
- 计算机基础高一知识点,计算机基础全部知识点_.doc
- Nvivo简介、学习经验分享及教程
- UNIX时间戳的UTC(协调世界时)
- Excel如何条件求和
- elementui级联选择器
- Re:if java for
- python读取图像的几种方法
- iis 6.0部署asp网站
- 【IDM】IDM下载腾讯视频下载广告和分段的问题
- Gin框架源码解析【建议收藏】
- MyBatisPlus代码生成器使用
- C语言结构体的1字节对齐(代码实现)
热门文章
- 关于BCH交易规范排序(CTOR)的优缺
- BCH大区块导致中心化其实是伪命题
- Django-restframework 之 Exceptions分析
- NHibernate之旅(8):巧用组件之依赖对象
- UE如何使用正则表达式
- Android 解析包出错问题
- eclipse 启动tomcat, java.lang.ClassNotFoundExcepti
- Direct2D (23) : 复合几何对象之 ID2D1GeometryGroup
- C++的那些事:你真的了解引用吗
- jQuery实现自动左右滚动效果的代码实例