美文网首页Java学习
Java中的类型提升

Java中的类型提升

作者: FFJ | 来源:发表于2018-05-19 13:36 被阅读1次

程序中在计算表达式时,会自动进行类型提升。如,

byte b = 1;
short s = 2;
int i;
long l = 1;
//b = b * 2;        //类型不匹配,不能将int转换为byte
//s = s * 2;        //类型不匹配,不能将int转换为short
l = l * 2;
//i = l * 2;        //类型不匹配,不能将long转换为int
        
float f = 1.0f;
double d;
//f = f * 2.0;      //类型不匹配,不能将double转换为float

由上面程序可以看出,byte和short同整数字面量做运算,表达式被提升成了int类型。long类型同整型字面量做运算,表达式被提升成了long类型。float类型同双精度的浮点型字面量做运算,表达式被提升成了double类型。

相关文章

  • Java中的类型提升

    程序中在计算表达式时,会自动进行类型提升。如, 由上面程序可以看出,byte和short同整数字面量做运算,表达式...

  • java类型提升

    在java中的数值计算时要进行类型自动提升,例如将byte,short,char提升为int类型如下的代码: 在上...

  • 【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用

    一、包装类概述 Java中的数据类型分为基本类型和引用类型两大类,使用基本类型可以提升效率 但是java是面向对象...

  • 表达式类型的陷阱

    Java语言规定:当一个算术表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升。Java语言中...

  • Java自学

    1,Java中默认的整数类型是 int 类型 2,Java中默认的浮点类型是 double类型 1.26doubl...

  • Java中必须了解的常用类

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

  • 重新学JAVA

    JAVA中的类型

  • 1.21(Java中数据类型+转换)

    一 Java中的数据类型Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且...

  • Java 基础(一)

    1. Java数据类型 Java 的数据类型分为两种:基本数据类型 和 引用类型。 1)基本类型:Java有8中基...

  • Kotlin基础之字符串

    字符串与其他基本类型的转换 注意:Kotlin中字符串是基本数据类型;在Java中是引用类型的,Java中引用类型...

网友评论

    本文标题:Java中的类型提升

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