JAVA的类型转换

作者: 千叶鸟 | 来源:发表于2017-06-14 09:48 被阅读20次

基本数据类型之间的转换(值转换)

  1. boolean类型不可以和其他基本数据类型进行转换

  2. 整型,字符型,浮点型之间的转换遵行一下原则:

  1. 容量小的类型会自动转换成容量大的类型,类型由小到大:
    byte,short,char<int<long<float<double
    byte,shor,char之间不会转换,他们三者在计算时会转换为int型
    PS:int型可以 直接(不能是多个(byte/short/char)相加后转换为了int的值(以后能不能看懂。。。。。。))赋值给byte,short,char型,但是不能超出他们的范围。
  2. 容量大的类型在转换为容量小的类型时要加强制转换符,可能会造成精度降低或溢出,要 格外注意
  3. 不同数据类型在计算时会都先转换成里面最大的那种数据类型,然后计算
  1. 实数常量:默认为double型
    整型常量:默认为int型

引用数据类型之间的转换(引用转换)

  1. 把一个Stirng类型表示的值转换成基本数据类型:
    Integer.parseInt(Stirng s)
    Double.parseDouble(String s)
    Boolean.parseBoolean(String s)等等(char有另外的方法)

  2. 把一个基本数据类型转换成String类型:
    Interger.toString(int i)

  3. 由于JAVA的多态,子类可以隐式的转换为父类(其实也就是父类引用指向之类对象),这样的转换过后,父类的引用仍然可以通过强转转化为子类(子类原有的属性和方法不会丢失,因为子类对象在内存中并未发生变化),示例:

//父类强转回子类后,子类仍可以使用自身属性和方法
Father father = new Son();
Son son = (Son)father;
  1. 但是!父类直接强转为子类会报ClassCastException异常
//会抛出ClassCastException异常
Father father = new  Father();
Son son = (Son) father;

相关文章

  • 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的类型转换可分为基本类型和引用类型的数据转换。 基本类型的转换 类型转换主要在赋值、方法调用、算术运算三种...

  • 类型转换

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

  • Java 数据类型的自动转换和强制转换

    Java 数据类型的自动转换和强制转换 自动转换 自动转换适用于低位数类型向高位数类型的转换 规则: 对于算术运算...

  • 详细介绍Java中的运算符

    Java中类型转换 不同类型的数据可以在一起运算,需要将他们转换为同一类型,就可以进行运算 Java类型转换的分类...

网友评论

    本文标题:JAVA的类型转换

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