博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java数据类型转换浅析
阅读量:7053 次
发布时间:2019-06-28

本文共 586 字,大约阅读时间需要 1 分钟。

Java数据类型转换分为两种:自动类型转换和强制类型转换。

数据类型转换的关键是数据类型相应的表数范围大小

1、自动类型转换:

  概念:小范围数据类型会自动转化成大范围数据类型

  实例:

1 int a=1000;2 long b=a;

 

  

1 float a=300f;2 double b=a;

 

2、强制类型转换

 

  概念:大范围数据类型需要强制转化才能过渡到小范围数据类型

 

  实例:

1 int a=100;2 byte b=(byte)a;

 

1 double a=1000;2 float b=(float)a;

 

3、特例

  可以将整型常量(int)直接赋值给byte,short,char类型的变量,而不需要强制类型转换,但要求常量值不超出相应数据类型的表数范围

  实例:

1 byte a=127;     //合法2 byte b=1000;    //不合法,超出byte表数范围

 

 

4、如下,小编采用示意图为大家展示java中基本数据类型之间的转换关系(黑实线表示可以自动类型转换,红虚线表示转换过程可能损失精度)

 

 

 

注意:从int变量的值为千万级(8位数字) 开始,当变量转换成float类型时开始损失精度,而转换成double却不会损失精度

转载于:https://www.cnblogs.com/coderls/p/6392438.html

你可能感兴趣的文章
JqueryMobile实践点滴
查看>>
teamtalk服务端之完美一键部署脚本(ubuntu)
查看>>
2014.7.26 为cocos2d-x3.2版本增加protobuffer2.5.0支持
查看>>
Java进阶篇设计模式之一 ----- 单例模式
查看>>
字符串循环右移算法
查看>>
一分钟了解数据库扩展
查看>>
MyBatis在Spring中的事务管理
查看>>
springboot2.0下为JPA定义多个默认数据源
查看>>
谁来为程序猿的996买单?
查看>>
面试题(6)
查看>>
2017-07-07
查看>>
EasyUI介绍
查看>>
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
查看>>
微信相册
查看>>
java验证码/servlet
查看>>
1:spring mvc 概述
查看>>
Java 打包成 exe 文件
查看>>
go开发环境goclipse的安装
查看>>
Android NDK学习(2)使用cygwin生成.so库文件
查看>>
android使用notifyDataSetChanged()方法,listview数据没有更新
查看>>