专栏首页A2Data类型提升

类型提升

自动类型提升

自动类型转换(只涉及7种基本数据类型)

byte、char、short、int、long、float、double

定义:

当容量小的的数据类型的变量与容量大的数据类型做运算时,结果自动提升为容量大的数据。

byte、char、short变量做运算时,结果为int

图示:

代码演示:

System.out.println(a + b);//13254    System.out.println(a + b);//136.13

结论:

从上代码可以看出int跟long跟float做运算时会默认提升成为容量大的变量这就是自动类型提升。

强制类型转换(只涉及7种基本数据类型):

定义:

他是自动类型的逆运算,需要使用强转符“()”,有精度损失。

代码演示:

public static void main(String[] args){

    double a = 12.3;
    int b = (int)a;

    System.out.println(b);//12
}

这就是出现了精度损失。

String与8种基本数据类型间的运算

定义:

String用于应用数据类型,声明String类型变量时实用一对“”,可以跟8种基本类型做运算,运算只能是链接运算:+,最终运算是String类型。

代码演示:

public static void main(String[] args){

    int a = 1;
    String b = "-v-";

    System.out.println(a + b);//1-v-
}

本文分享自微信公众号 - DataScience(DataScienceTeam),作者:YiKi

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CDH5-史无前例教程

    DataScience
  • JavaApi-String

    char[ ] toCharArray() ---- 把字符串转换为字符数组 String toLlowerCase() ---- 把字符串转换为小写字符...

    DataScience
  • 带你用DDL搞对象——立马上手

    你有对象吗?!别说出来。。。。怕尴尬!!无论你有没有对象,今天我都要带你搞!对!象!今天搞的对象是——数据库对象。之前学习了安装与配置数据库,很多小伙伴都跃跃欲...

    DataScience
  • 图论--最短路--Floyd(含路径输出)

    风骨散人Chiam
  • 蓝桥杯 试题 基础练习 阶乘计算

    杨鹏伟
  • Integer Inquiry UVA-424(大整数)

    _DIY
  • POJ - 3074 Sudoku (搜索)剪枝+位运算优化

    In the game of Sudoku, you are given a large 9 × 9 grid divided into smaller 3 ×...

    风骨散人Chiam
  • 0517-如何在CDH5中使用单用户模式

    我们一般在安装CDH时,都是使用root或具有sudo权限的用户安装的,如果大家有注意会发现用于管理每台主机上的Hadoop进程的Cloudera Manage...

    Fayson
  • hdu------1281 棋盘游戏(最小覆盖点)

    棋盘游戏 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java...

    Gxjun
  • P1719 最大加权矩形

    为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听...

    attack

扫码关注云+社区

领取腾讯云代金券