我是靠谱客的博主 俊逸嚓茶,最近开发中收集的这篇文章主要介绍java基本数据类型之间的转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天要讨论的是基本数据类型之间的转换

java的数据类型分类结构如下:(下图截自百度)

先说数值型的转换方式,分为两种
1、直接转换

先来说个例子:500毫升的矿泉水与5升的桶装水,你将矿泉水瓶里面的水倒进空的桶装水桶里面,是不是可以装下没有问题

这个就是直接转换,小容量往大容量赋值

例如
int a = 100;
long b = a;

float c = 3.14f;
double d = c;

2、强制转换
但是反过来,你将一整桶桶装水灌进矿泉水瓶里面,能装完不会漏?不可能吧,肯定会溢出来,因为两者之间的容量有着天壤之别。

那要怎么强制转换?
例如
long b = 10000L;
int a = (int)b;

float c = 3.14f;
int d = (int)c;//这个时候d为3,后面的0.14丢了

这个就是强制转换,大容量往小容量赋值,这个时候肯定是只能转一部分,也就是所谓的损失精度

要转换,必要先知道哪个大哪个小吧

byte       <short    <int (char)    <float       <long    <double
1个字节  2个字节   4个字节             4个字节    8个字节  8个字节

什么是4个字节、8个字节?就是在内存中开辟空间的大小,可以理解为容量,一个杯子就只能装300毫升水,你可以装200毫升或者100毫升,但是不可以超过300,这个就是容量限制,同理,1个int值是有最大值的,有容量限制的,超过了,只能换个容器,比如转为long

错误的例子
float b = 1f;

最后

以上就是俊逸嚓茶为你收集整理的java基本数据类型之间的转换的全部内容,希望文章能够帮你解决java基本数据类型之间的转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部