美文网首页
Java类型转换知识点

Java类型转换知识点

作者: 07120665a058 | 来源:发表于2018-09-03 10:19 被阅读15次
  • 基本类型:从左到右转换规则表
char byte short int long float double
char
byte
short
int
long
float
double
  • String 转 Integer / int
Integer.parseInt()  return a primitive int.
Integer.valueOf()  returns an new Integer() object.
NumberFormatException: string does not contain a parsable integer
  • Integer / int 转 String
Integer.toString(int)
String.valueOf(int)
new Integer(int).toString()
String.format()
StringBuffer or StringBuilder

强制类型转换

基本类型:

  • 长整型转换为短整形,是直接截取低位的值,不保留符号位
  • 短整形可以直接转换为长整型,高位补0
  • 举例:int是32位的,short是int的低16位,char是int的最低8位
@Test
void should_truncate() {
   final int negativeInteger = 0x7fff_ffff;
   final short negativeSmallInteger = (short) negativeInteger;
 
   assertTrue(negativeInteger > 0);
   assertTrue(negativeSmallInteger < 0);
}

引用类型:

  • 子类可以隐示转换成父类
  • 父类可以强制转换成子类,语法没有错误,但是运行时有错
  • 举例:通过转换成Object,再进行转换就不会报错:
Object value = "string";
String values = (String) new Object(); 
Number ->Object -> Integer ( Integer extends Number)
  • 只有在同一继承链上才可以转换,否则不能转换
  • 举例:Integer 和 Short 不能进行转换,因为 Integer 继承 Number,Short 继承Number,Integer 和 Short 不在同一条继承链上
Number numberValue = 1;
Object value = numberValue;
Integer integerValue = (Integer) value;

int 转 string 参考
Convert using Integer.toString(int)
Convert using String.valueOf(int)
Convert using new Integer(int).toString()
Convert using String.format()
Convert using DecimalFormat
Convert using StringBuffer or StringBuilder

相关文章

  • Java类型转换知识点

    基本类型:从左到右转换规则表 String 转 Integer / int Integer / int 转 Str...

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

  • Java强制类型转换

    Java强制类型转换 语法:“(”+“目标类型”+“)”+“想要转换的值”; 例如: 结果 9 Java中如果将...

  • 8、MyBatis自定义TypeHandler

    TypeHandler是MyBatis的类型转换器,用于java类型和数据库类型的转换,如java类型是jva.u...

  • 2018-07-17

    JAVa的变量类型和类型转换

  • Java中必须了解的常用类

    学习了解# Java中的包装类 Java中基本类型和包装类型之间的转换 Java中基本类型和字符串之间的转换 使用...

  • Java基础知识2

    Java基础知识2 类型转换 由Java是强类型语言 所以要进行有些运算的时候 需要用到类型转换 低 ------...

  • 类型转换

    由于java是强类型语言,所以要进行有些运算的时候,需要类型转换 从左到右是自动类型转换,从右到左是强制类型转换。...

  • java数据类型

    1、整型拓展 2、浮点数 3、类型转换 java强制类型转换和自动类型转换。自动类型转换是程序执行过程中自动进行转...

  • Java数据类型转换

    Java的类型转换可分为基本类型和引用类型的数据转换。 基本类型的转换 类型转换主要在赋值、方法调用、算术运算三种...

网友评论

      本文标题:Java类型转换知识点

      本文链接:https://www.haomeiwen.com/subject/iwgpwftx.html