基本数据类型之间的相互转换分为两种,分别是自动类型转换和强制类型转换。

自动类型转换

当需要从低级类型向高级类型转换时,java会自动完成从低级类型向高级类型转换。低级类型是指取值范围相对较小的数据类型,高级类型是指取值范围相对较大的数据类型,如long相对于float是低级数据类型,但是相对于int类型是高级数据类型。在基本数据类型中除boolean外均可参与算数运算。

数据类型从低到高的排序:

graph LR A[byte] --> B[short] B[short] --> C[char] C[char] --> D[int] D[int] --> E[long] E[long] --> F[float] F[float] --> G[double]

在算数表达式中含有int、long、float、double型的数据

如果在算数表达式中含有int、long、float、double型的数据,java首先会将所有数据类型相对较低的变量自动转换为表达式中数据类型最高的数据类型,然后再计算,并且计算结果的数据类型也为表达式中数据类型相对最高的数据类型。

例如:

byte b=75;

char c='c';

int i=123;

long l=12345L;

long result=b*c-i+l;

在算数表达式中只含有byte、short、char型的数据

如果在算数表达式中只含有byte、short、char型的数据,java首先将所有变量的类型自动转换成int型,然后在进行计算,并且计算结果的数据类型也为int型。byte、short、char三者之间不能直接相互转换。

byte b=75;

char c='c';

int result=b+c;

强制类型转换

如果需要把数据类型相对较高的数据或变量赋值给数据类型相对较低的变量,就必须进行强制类型转换。

例如:

int a=(int)7.5;

//a的最终结果为7

byte b=(byte)774;

//b的最终结果6

变量b的值为6,原因是整数774超出了byte型的取值范围,在进行强制类型转换时,表示整数774的二进制数的前24位被舍弃,所有最终赋值为变量b的数据是后8位的二进制数。

java基本数据从低到高_java基本数据类型之间的转换相关推荐

  1. java字符串与基本数据_java --字符串与基本数据类型之间的转换

    public static void main(String[] args) { /** * 1.字符串与基本数据类型之间的转换 * 字符串-->基本数据类型,调用xx.parseXxx(Str ...

  2. java怎么改变数据类型_java数据类型之间的转换,是怎么回事啊? - 收获啦

    1.数据类型的分类 2.比较数据类型之间的字节大小 1字节=8位 . 3.转换中的知识点 *java中整数类型默认的int类型:小数类型默认的double: *String的字符串转化为char类型时 ...

  3. java 数据类型转换的一场_Java数据类型之间的转换

    java数据类型的转换一般分三种,分别是: (1). 简单数据类型之间的转换,在Java中整型.实型.字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int- ...

  4. java类型转换面试题_JavaSE:数据类型之间的转换(附常见面试题)

    数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...

  5. java conversion_java 基本数据类型之间的转换(Conversion between Java basic data types).doc...

    java 基本数据类型之间的转换(Conversion between Java basic data types) java 基本数据类型之间的转换(Conversion between Java ...

  6. 引用数据类型之间的转换 [Java]

    引用数据类型之间的转换 1.引用数据类型转换和基本数据类型转换一样也是分为两种: 第一种:自动类型转换 第二种:强制类型转换 自动类型转换:自动类型转换主要是指从小范围到大范围的转换 强制类型转换:主 ...

  7. 【java】字符串和基本数据类型之间的转换

    字符串和基本数据类型之间的转换:程序的功能是比较两个数的大小 代码清单如下: package p1; import javax.swing.JOptionPane;public class Java_ ...

  8. golang 数据类型之间的转换

    一.基本数据类型之间的转换 1.string到int int,err:=strconv.Atoi(string) 2.string到int64 int64, err := strconv.ParseI ...

  9. java中的字符,字符串,数字之间的转换(亲测)

    string 和int之间的转换 string转换成int  :Integer.valueOf("12") int转换成string : String.valueOf(12) ch ...

  10. python数据类型转换原因_浅谈Python数据类型之间的转换

    Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...

最新文章

  1. 一个bug隐藏了另外一个bug,reloaddata,
  2. 什么是C++模板?_百度知道
  3. shell中break的使用案例
  4. 途家网获3亿美元融资,PMCAFF放送100元途家优惠券(途家内部员工专用)
  5. mysql timestamp _mysql之TIMESTAMP(时间戳)用法详解
  6. php mongo 范围查询语句,【MongoDB】数组和范围查询的相互作用
  7. python list方法说明_对python中list的五种查找方法说明
  8. 利用ENVI自带全球DEM数据计算区域平距高程
  9. 常用的linux命令-vim
  10. 国内外最好的语料库汇总
  11. 视频工具下载(m3u8、MP4)
  12. SQL SERVER 2005下载(本地使用)
  13. 精彩收集的303个透明flash代码
  14. matlab|dsolve解决常微分初值与讲解(含实例使用)
  15. Tortoise 没有显示绿色图标
  16. 如何将PPT压缩后保存
  17. 2018 Arab Collegiate Programming Contest (ACPC 2018) L.Looking for Taste(按位或)
  18. cad怎样编辑标注文字?分享一个方法
  19. redis IO模型的演进
  20. 多路温度采集控制系统(1)项目介绍

热门文章

  1. SQL 基础教程 练习题 Chapter 1
  2. Android聊天软件开发(基于网易云IM即时通讯)——注册账号(二)
  3. 【A星算法】--第四篇(A星算法)
  4. CentOS7各个版本镜像下载地址
  5. php将word转化成html,phpword转html
  6. FTP上传失败报错227 Entering Passive Model (222,111,8,111,10,40)
  7. JavaScript--闭包的理解
  8. 九大内置对象的作用以及应用场景
  9. Adreno GPU上Android 游戏开发介绍 (3)
  10. ITU-R BT.2020