`
onTheJavaWay
  • 浏览: 18685 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

阅读更多

基本数据类型是指int(还有short、byte、long)、float、double、char、boolean类型,Java还提供了各自的封装 类Integer、Float、Double、Character、Boolean。基本数据类型之间可以很方便的进行转换。主要有以下的方法:
  (一)、自动转换:
  byte b=123;
  char c=‘a’; 
  short s=b;                                             //将byte转换为short
  int i=b;                                                 //将char转换为long
  flaot f=i;                                                //将int转换为float
  long lo=c;                                             //将char转换为long
  double d=lo;                                        //将long转换为double
 double d2=s;                                          //将short转换为double
 double d3=i;                                           //将int转换为double
  注意上面没有boolean类型的基本数据参与转换,这时因为Java规定boolean类型的基本数据不允许与其他类型的基本数据之间进行转换
  将int类型及long类型转为浮点型时可能会发生精度损失。
  (二)、手动强制类型转换:最常见的一种转换方式。例如:
  double d =5.998;
  int i=(int)d;
  注意:Java强制类型转换时把占用空间大的类型转换为占用个空间小的类型时采取的方式是截断而不是四舍五入,因此这种转换方法也会发生精度损失,甚至得到的值会完全不同。
  (三)、隐含强制转换:实际上在自动转换中就是Java实现了自动强制转换

  常用的字符串String不是基本数据类型,而是一个类:java.lang.String。所以基本数据类型和String之间的转换不能直接进行,要用到基本数据类型的封装类。
  (一)、将基本数据类型转换为字符串:
  1、非静态转换方法:所有的封装类(包括非基本数据的封装类)都提供了一个toString()方法,该方法继承自Object类,并且在大多数类中实现 了重写。该方法无参数、非静态,其返回封装类对象中封装的值的字符串表示。因此,要想把基本数据类型的值转换为字符串,可以首先创建该值的封装类对象然后 调用所创建对象的toString方法。
  int i=50;
  System.ou.prinln(new Integer(i).toString);              //输出"50"
  2、静态转换方法:所有的封装类还提供了有参数的、静态的toString。这种方法和上面的区别在于它是静态的。
  System.out.println(Integer.toString(50));          //输出"50"
  (二)、将字符串转换为基本数据类型:
   几乎每个封装类各自都提供了静态的parseXxx方法,用来将字符串转换为对应基本数据类型的值。
   1、parseXxx方法以字符串为参数,返回对应基本类型的值,若字符串参数格式不正确,将抛出NumberFormatException异常。
   2、当封装类对应的是四种整数类型的任何一种时,还能通过第二个参数指定字符串转换成的数值进制。
   3、这里所说的Xxx代表基本数据类型的名称,例如Xxx为int型那么方法的全写就是parseInt
  String s="125";
  Integer.parseInt(s);                                            //得到整数125

分享到:
评论

相关推荐

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

    在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...

    Java字符串类型转换

    Java中的字符串类型转换及其操作是一个广泛且深入的主题,涉及到基本类型转换、字符串内部操作、格式化处理以及高级类型转换等多个方面。掌握这些转换技巧对于编写高效、健壮的Java应用程序至关重要。通过合理运用...

    字符串和基本类型相互转换

    字符串和基本数据类型相互转换,以及基本类型之间相互转换,此文件是用eclipse打包的,如果用eclipse工具可直接导入查看举例,如果用的是idea工具,可以打开bin下的.class文件之后,拖入到idea运行即可

    C#字符串和JSON数据类型相互转换

    总结起来,C#提供了两种主要的方式来处理JSON数据和字符串的相互转换:内置的`System.Text.Json`库和流行的第三方库`Newtonsoft.Json`。两者都能满足大部分开发需求,但在某些特定场景下,如处理复杂数据类型或追求...

    字符串与二维码之间的相互转换

    本篇将深入探讨字符串与二维码之间的相互转换,以及如何实现这一过程。 首先,我们要理解字符串的基本概念。在编程语言中,字符串是由字符组成的序列,可以包含字母、数字、特殊符号等。它们常用于存储文本信息,如...

    java数据类型的转换简单数据类型之间的转换 (2). 字符串与其它数据类型的转换 (3). 其它实用数据类型转换

    一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问下面笔者就开发中的一些体会介绍给大家。 我们知道,...

    (初级)机器学习笔记一:python基础语法之数据类型和字符串

    在处理数字和字符串之间的转换时,需要使用int()或float()函数来进行显式转换。 Python提供了丰富的字符串方法,例如upper()、lower()、strip()等,可以方便地实现字符串的大小写转换、去除字符串两端的空白字符等...

    C# 中的类型转换之字符串和字符数组之间的转换

    C# 中的类型转换之字符串和字符数组之间的转换 C# 中的类型转换是一个非常重要的概念,它使得我们可以在不同的数据类型之间进行转换,以满足不同场景下的需求。在字符串和字符数组之间的转换是我们经常遇到的问题,...

    数据结构 C++ 字符串 7个操作的基本实现

    3. **字符串的转化**:C++中的字符串可以通过不同的方法进行转换,比如转换为字符数组,或者与其他数据类型(如整型、浮点型)之间的转换。`字符串的转化.cpp`文件可能会涵盖这些转换操作的实现,包括使用`c_str()`...

    TIA博途中字符串转换相关指令的使用方法(一).docx

    例如,在全局 DB 中创建四个变量,用来保存数据,然后在 OB1 中调用 STRG_VAL 指令,并连接参数,选择字符串的数据类型和浮点数的数据类型,将需要转换的字符串在输出参数 OUT 中作为浮点数输出。 * VAL_STRG 指令:...

    C语言实现的 json格式字符串与结构体自动相互转化

    标题 "C语言实现的 json格式字符串与结构体自动相互转化" 涉及到的核心知识点是C语言编程、JSON解析和结构体操作。C语言是一种底层编程语言,通常用于系统编程、嵌入式开发等领域,而JSON(JavaScript Object ...

    各种 C++ 字符串类型转换

    需要注意的是,在进行字符串类型转换时,通常会创建新的字符串对象来存储转换后的数据,这意味着对新字符串的任何修改都不会影响到原始字符串。这种设计确保了数据的安全性和独立性,但也可能会带来额外的内存开销。...

    字符串,整型数据,字符型数组互相转换源码

    在编程领域,字符串、整型数据和字符型数组是三种基本的数据类型,它们在不同的场景下各有用武之地。在实际开发中,我们经常需要在这三者之间进行转换,以便处理不同类型的数据。以下是对这些转换的详细说明: 一、...

    利用Google Gson实现JSON字符串和对象之间相互转换

    对于映射(Map),只需确保Map的键是字符串类型: ```java Map, User> userMap = new HashMap(); // add entries to the map... String jsonString = gson.toJson(userMap); ``` ### 注意事项 - 为了使Gson能够...

    解决无法在unicode和非unicode字符串数据类型之间转换的方法详解

    总的来说,解决Unicode和非Unicode字符串数据类型转换问题的关键在于理解字符编码、数据类型以及它们之间的兼容性。根据实际情况选择合适的方法,可以有效避免数据丢失和错误。在实际操作中,应始终进行充分的测试,...

    Python基础知识之不同字符串、数据类型之间的转换.docx

    #### 一、字符串类型介绍 在Python中,字符串是一种常用的数据类型,用于存储文本信息。字符串可以通过多种方式定义,包括使用单引号 (`'`), 双引号 (`"`) 和三引号 (`"""` 或 `'''`)。其中,三引号还可以用来定义...

    将任意基本类型转换为二进制字符串的C++代码

    将任意基本类型转换为二进制字符串的C++代码...

    常见java中数据类型之间的转换.txt

    这些方法会抛出 `NumberFormatException` 如果给定的字符串不能被解析为相应的基本数据类型。 #### 8. `String` 到 `byte`, `short` **示例代码**: ```java String s = "0"; byte b = Byte.parseByte(s); short ...

    类型转换与字符串拆分

    例如,当需要进行数学计算时,可能需要将字符串类型的数字转换为整型或浮点型。在Java中,可以使用Integer.parseInt()或Double.parseDouble()方法进行转换;在Python中,可以使用int()或float()函数。转换过程中要...

    C语言字符串转换为Python字符串的方法

    C语言字符串转换为Python字符串的方法 C语言字符串转换为Python字符串是指将...C语言字符串转换为Python字符串需要根据不同的编码方式和数据类型选择合适的方法,以确保正确地将C语言字符串转换为Python字符串对象。

Global site tag (gtag.js) - Google Analytics