JAVA中string数据类型转换详解

在JAVA中string是final类,提供字符串不可以修改,string类型在项目中经常使用,下面给大家介绍比较常用的string数据类型转换:

String数据类型转换成long、int、double、float、boolean、char等七种数据类型

代码如下:

* 数据类型转换
* @author Administrator
*
*/
public class 数据类型转换 {
public static void main(String[] args) {
String c="123456";

//当String类型数据 要转换成int、double、float、long等数据类型时,其数据必须由数字构成,
//当String类型数据由汉字或字母组成时转换成int、double、float、long等数据类型时,程序报错

//String类型转换成long类型

代码如下:

//String类型数据转换成long类型时 String类型的数据必须是数字构成
long n=Long.parseLong(c);
System.out.println("String类型转换成long型:"+n);

//String转换成int类型


代码如下:

//String类型数据转换成int类型时 String类型的数据必须是数字构成
int i=Integer.parseInt(c);
System.out.println("String转换成int类型:"+i);

//String转换成double类型

代码如下:

//String类型数据转换成double类型时 String类型的数据必须是数字构成
double m=Double.parseDouble(c);
System.out.println("String转换成double类型:"+m);

//String类型转换成类型float类型


代码如下:

//String类型数据转换成float类型时 String类型的数据必须是数字构成
float M=Float.parseFloat(c);
System.out.println("String类型转换成类型float类型:"+M);

//String类型转换成Object类型 不涉及转换 直接将String的值赋给Object

代码如下:

Object L=c;
System.out.println("String转换成Object:"+L);

//String类型转换成boolean类型

代码如下:

String C="true";
//当String类型数据值为true/false时,直接输出true/false
boolean N=Boolean.parseBoolean(+C);
System.out.println("String类型转换成boolean类型:"N);
//当String类型数据值为数字、字符、汉字或混合构成,则输出false
boolean o=Boolean.parseBoolean(c);
System.out.println("String类型转换成boolean类型:"+o);

//String类型数据转换成char类型数据

代码如下:

//当String类型数据转换成char类型数据时,需要用一个char类型的数组来接受
char[] O=c.toCharArray();
System.out.print("String类型数据转换成char类型数据:");
for(int num=0;num<O.length;num++){
System.out.print(O[num]+"\t");
}
System.out.println("\n");

//int、double、boolean、char、float、long、Object类型数据转换成String
//int类型转换成String类型

代码如下:

int h=123456;
String l=String.valueOf(h);
System.out.println("int类型转换成String类型:"+l);

//double类型转String

代码如下:

double a=1.1;
String A=String.valueOf(a);
System.out.println("double类型转String:"+A);

//boolean类型转String类型

代码如下:

boolean b=false;
String B=String.valueOf(b);
System.out.println("boolean类型转String类型:"+b);

//char类型转String类型

代码如下:

char d='a';
String D=String.valueOf(d);
System.out.println("char类型转String类型:"+d);

//char类型数组转换成String类型

代码如下:

char[] e={'a','b','c'};
String E=String.valueOf(e);
System.out.println("char类型数组转换成String类型:"+E);

//char类型数组中其中几个数据转换成String类型

代码如下:

char []f={'a','b','c','d'};
String F=String.valueOf(f, 0, 3);
System.out.println("char类型数组中其中几个数据转换成String类型:"+F);

//float类型转换成String类型

代码如下:

float g=123;
String G=String.valueOf(g);
System.out.println("float类型转换成String类型:"+G);

//long类型转换成String类型

代码如下:

long j=123342;
String J=String.valueOf(j);
System.out.println("long类型转换成String类型:"+J);

//Object类型转换成String类型

代码如下:

Object k=c;
String K=String.valueOf(k);
System.out.println("Object类型转换成String类型:"+K);
System.out.println("\n");

以上代码就是JAVA 中string数据类型转换详解,希望大家喜欢。

(0)

相关推荐

  • java 数据类型有哪些取值范围多少

    java 数据类型: 在Java中,数据类型分为两大种:基本数据类型(值类型)和包装类型(引用数据类型).基本数据类型不是对象,不能调用toString().hashCode().getClass().equals()等方法. 8种基本数据类型-----8种包装类型  整型: byte Byte [-128,127] 1个字节([-2的7次方,2的7次方-1]) 一个字节有8位 short Short [-32768,32767] 2个字节([-2的15次方,2的15次方-1]) 2*8-1 i

  • java中long数据类型转换为int类型

    由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参考: 一.强制类型转换 long ll = 300000; int ii = (int)ll; 二.调用intValue()方法 long ll = 300000; int ii= new Long(ll).intValue(); 三.先把long转换成字符串String,然后在转行成Integer long ll = 300000; i

  • java和c/c++ 数据类型长度的比较

    1. c语言中的整数类型有char, short, int, long等几种, 下面是C语言对每种数据类型长度的规定: (a). short和long类型的长度不相同 (b). int类型通常同具体机器的物理字长相同 (c). short通常是16bits, int通常是16bits or 32bits每种编译器可以根据硬件的不同自由确定, 但是short和int必须最少是16bits, 而long类型必须最少是32bits, 并且short必须比int和long类型要短. 2. sizeof(

  • Java数据类型转换详解

    一.基本数据类型阐述 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. [注]JAVA没有unsigned类型 (1). 整数:int,short,byte,long (2). 浮点型:float,double (3). 字符:char (4). 布尔:boolean 基本型别     大小         最小值            最大值 void boolean     -----         -----             

  • Java4Android开发教程(五)java的基本数据类型特征

    java的数据类型分为基本数据类型和引用数据类型.   基本数据类型分为数值型.字符型(char).布尔型(boolean)   数值型变量   1.整数型 类型 占用存储空间 表示范围 byte 1字节Byte -128~127 short 2字节 -215~215-1 int 4字节 -231~231-1 long 8字节 -263~263-1 Java的整型常量的三种表示形式: -   十进制整数,如12,-31   - 八进制整数,以0开头,如012   - 十六进制数,以0x或0X开头

  • 深入解析Java中的数据类型与变量

    Java数据类型转换(自动转换和强制转换) 数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下:     低--------------------------------------------->高     byte,short,char-> int

  • Java数据类型与MySql数据类型对照表

    本文讲述了Java数据类型与MySql数据类型对照表.分享给大家供大家参考,具体如下: 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 TEXT 65535 VARCHAR java.lang.String -1 INTEGER 4 INTEGER UNSIGNE

  • MongoDB支持的java数据类型和测试例子

    mongodb的java数据类型有: Object Ids 自动IDRegular Expressions 正则表达式搜索记录Dates/Times 时间Database References 数据基础结构Binary Data 二进制流Timestamp Data 时间标记戳Code Data 代码数据Embedded Documents 嵌入式文档Arrays 数组类型 详细参考原来英文 http://docs.mongodb.org/ecosystem/drivers/java-types

  • Java中八种基本数据类型的默认值

    通过一段代码来测试一下 8种基本数据类型的默认值 package dierge; public class Ceshi { int a; double b; boolean c; char d; float f; byte e; long h; short j; public static void main(String args[]){ Ceshi a=new Ceshi(); System.out.println("整型的默认值是:"+a.a); System.out.print

  • JAVA中string数据类型转换详解

    在JAVA中string是final类,提供字符串不可以修改,string类型在项目中经常使用,下面给大家介绍比较常用的string数据类型转换: String数据类型转换成long.int.double.float.boolean.char等七种数据类型 复制代码 代码如下: * 数据类型转换 * @author Administrator * */ public class 数据类型转换 { public static void main(String[] args) { String c=

  • SQL Server中T-SQL 数据类型转换详解

    常用的转换函数是 cast 和 convert,用于把表达式得出的值的类型转换成另一个数据类型,如果转换失败,该函数抛出错误,导致整个事务回滚.在SQL Server 2012版本中,新增两个容错的转换函数:try_cast 和 try_convert,如果转换操作失败,该函数返回null,不会导致整个事务失败,事务继续执行下去. 注意:对于SQL Server显式定义的不合法转换,try_cast 和 try_convert 会失败,抛出错误信息:Explicit conversion fro

  • java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据,则给这些重复数据加上编号,上述数据改为:aa1, bb1, aa2, bb2, cc, dd. 算法如下: public static void same(List<String> list) { String [] indexArr ; Map<String, String> map

  • C/C++中数据类型转换详解及其作用介绍

    目录 概述 不同类型数据间的转换 隐式类型转换 强制类型转换 自己声明的类型转换 转换构造函数 类型转换函数 案例 应用 概述 在日常的开发中, 我们经常会用到数据类型转换, 所以我们要对数据类型转换有一定的了解. 不同类型数据间的转换 在 C++ 中, 某些标准类型的数据之间可以自动转换. 隐式类型转换 隐式类型转换: 由 C++ 编译系统自动完成的, 我们无需干预. 例如: int main() { int a = 6; a = a + 3.5; cout << a << en

  • Java中的MapStruct用法详解

    目录 1 MapStruct配置 2 原理&性能 2.1 实现原理 3 使用方法 3.1 转换器的检索 3.1.1 使用Mappers工厂获取 3.1.2 通过依赖注入的方式获取 3.2 简单映射 3.2.1 基本映射 3.2.2 多源参数映射 3.2.3 更新对象 3.3 数据类型转换 3.3.1 对于基础数据类型会进行自动隐式的转换 3.3.2 指定转换格式 3.3.3 属性为复杂对象的映射 3.3.4 自定义转换器 3.3.5 使用限定符限定使用转换方法 3.4 Map的映射 3.5 枚举

  • Java中泛型的示例详解

    目录 泛型概述 使用泛型的好处 泛型的定义与使用 定义和使用含有泛型的类 含有泛型的方法 含有泛型的接口 泛型通配符 通配符基本使用 通配符高级使用----受限泛型 泛型概述 我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型.当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换. 大家观察下面代码: public class GenericDemo { public static void main(String[] args) {

  • java 中 阻塞队列BlockingQueue详解及实例

    java 中 阻塞队列BlockingQueue详解及实例 BlockingQueue很好的解决了多线程中数据的传输,首先BlockingQueue是一个接口,它大致有四个实现类,这是一个很特殊的队列,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间才会被唤醒继续操作.

  • 基于Java中字符串内存位置详解

    前言 之前写过一篇关于JVM内存区域划分的文章,但是昨天接到蚂蚁金服的面试,问到JVM相关的内容,解释一下JVM的内存区域划分,这部分答得还不错,但是后来又问了Java里面String存放的位置,之前只记得String是一个不变的量,应该是要存放在常量池里面的,但是后来问到new一个String出来应该是放到哪里的,这个应该是放到堆里面的,后来又问到String的引用是放在什么地方的,当时傻逼的说也是放在堆里面的,现在总结一下:基本类型的变量数据和对象的引用都是放在栈里面的,对象本身放在堆里面,

  • Java中Properties的使用详解

    Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支 持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置.今天,我们就开始Properties的使用. Java中Properties的使用 Properties的文档说明: The Properties class represents a persistent set of propertie

  • Java中的Static class详解及实例代码

     Java中的Static class详解 Java中的类可以是static吗?答案是可以.在Java中我们可以有静态实例变量.静态方法.静态块.类也可以是静态的. java允许我们在一个类里面定义静态类.比如内部类(nested class).把nested class封闭起来的类叫外部类.在java中,我们不能用static修饰顶级类(top level class).只有内部类可以为static. 静态内部类和非静态内部类之间到底有什么不同呢?下面是两者间主要的不同. (1)内部静态类不需

随机推荐