JAVA类型转换大全

简介:

Java自带的库很多用起来都不是那么方便,类型转换很多都要显示去做真的有点难记住。找了篇资料说的很详细,记录下来吧。

integer   to   String   :         int   i   =   42;   
        String   str   =   Integer.toString(i);   
        or   
        String   str   =   ""   +   i   
      
  double   to   String   :       String   str   =   Double.toString(i);   
      
  long   to   String   :       String   str   =   Long.toString(l);   
      
  float   to   String   :       String   str   =   Float.toString(f);     
    
  String   to   integer   :       str   =   "25";   
        int   i   =   Integer.valueOf(str).intValue();   
        or   
        int   i   =   Integer.parseInt(str);   
         
  String   to   double   :       double   d   =   Double.valueOf(str).doubleValue();   
        
  String   to   long   :       long   l   =   Long.valueOf(str).longValue();   
        or   
        long   l   =   Long.parseLong(str);   
        
  String   to   float   :       float   f   =   Float.valueOf(str).floatValue();   
         
  decimal   to   binary   :       int   i   =   42;   
        String   binstr   =   Integer.toBinaryString(i);   
       
  decimal   to   hexadecimal   :       int   i   =   42;   
        String   hexstr   =   Integer.toString(i,   16);   
        or   
        String   hexstr   =   Integer.toHexString(i);   
       
  hexadecimal   (String)   to   integer   :       int   i   =   Integer.valueOf("B8DA3",   16).intValue();   
        or   
        int   i   =   Integer.parseInt("B8DA3",   16);             
      
  ASCII   code   to   String       int   i   =   64;   
        String   aChar   =   new   Character((char)i).toString();   
      
  integer   to   ASCII   code   (byte)       char   c   =   'A';   
        int   i   =   (int)   c;   //   i   will   have   the   value   65   decimal   
      
  To   extract   Ascii   codes   from   a   String           String   test   =   "ABCD";   
            for   (   int   i   =   0;   i   <   test.length();   ++i   )   {   
                char   c   =   test.charAt(   i   );   
                int   i   =   (int)   c;   
                System.out.println(i);   
                }   
      
  integer   to   boolean       b   =   (i   !=   0);   
      
  boolean   to   integer       i   =   (b)?1:0;   
      
  note   :To   catch   illegal   number   conversion,   try   using   the   try/catch   mechanism.  

  try{   
      i   =   Integer.parseInt(aString);   
  }catch(NumberFormatException   e){   
  }   


 本文转自passover 51CTO博客,原文链接:http://blog.51cto.com/passover/425915,如需转载请自行联系原作者

相关文章
|
4月前
|
安全 Java 编译器
Java类型提升与类型转换详解
本文详解Java中的类型提升与类型转换机制,涵盖类型提升规则、自动类型转换(隐式转换)和强制类型转换(显式转换)的使用场景与注意事项。内容包括类型提升在表达式运算中的作用、自动转换的类型兼容性规则,以及强制转换可能引发的数据丢失和运行时错误。同时提供多个代码示例,帮助理解byte、short、char等类型在运算时的自动提升行为,以及浮点数和整型之间的转换技巧。最后总结了类型转换的最佳实践,如避免不必要的转换、使用显式转换提高可读性、金融计算中使用BigDecimal等,帮助开发者写出更安全、高效的Java代码。
228 0
|
4月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
424 143
|
4月前
|
Java 测试技术
Java浮点类型详解:使用与区别
Java中的浮点类型主要包括float和double,它们在内存占用、精度范围和使用场景上有显著差异。float占用4字节,提供约6-7位有效数字;double占用8字节,提供约15-16位有效数字。float适合内存敏感或精度要求不高的场景,而double精度更高,是Java默认的浮点类型,推荐在大多数情况下使用。两者都存在精度限制,不能用于需要精确计算的金融领域。比较浮点数时应使用误差范围或BigDecimal类。科学计算和工程计算通常使用double,而金融计算应使用BigDecimal。
1724 102
|
2月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
91 7
|
3月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
4月前
|
安全 算法 Java
Java泛型编程:类型安全与擦除机制
Java泛型详解:从基础语法到类型擦除机制,深入解析通配符与PECS原则,探讨运行时类型获取技巧及最佳实践,助你掌握泛型精髓,写出更安全、灵活的代码。
|
12月前
|
前端开发 JavaScript Java
java常用数据判空、比较和类型转换
本文介绍了Java开发中常见的数据处理技巧,包括数据判空、数据比较和类型转换。详细讲解了字符串、Integer、对象、List、Map、Set及数组的判空方法,推荐使用工具类如StringUtils、Objects等。同时,讨论了基本数据类型与引用数据类型的比较方法,以及自动类型转换和强制类型转换的规则。最后,提供了数值类型与字符串互相转换的具体示例。
644 3
|
存储 Java 开发者
Java 中 Set 类型的使用方法
【10月更文挑战第30天】Java中的`Set`类型提供了丰富的操作方法来处理不重复的元素集合,开发者可以根据具体的需求选择合适的`Set`实现类,并灵活运用各种方法来实现对集合的操作和处理。
712 113
|
9月前
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
290 15
|
9月前
|
Java
课时11:Java数据类型划分(浮点类型)
课时11介绍了Java中的浮点数据类型。主要内容包括:1. 定义小数,默认使用Double类型;2. 定义Float变量,需在数值后加&quot;F&quot;或&quot;f&quot;进行强制转换;3. 观察不同类型计算结果,如Int型除法会丢失精度,需至少包含一个Double或Float类型以确保准确性。总结指出,在复杂计算中推荐使用Double类型以避免精度损失。
216 5