Java教程

Java基础学习-类型转换

本文主要是介绍Java基础学习-类型转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

类型转换

低————————————————————————————————————————>高

byte,short,char—————>int——————>long —————>float————>double

注意这个从低到高是指容量,指的是字节大小

long的字节是64,float的字节是32,为什么是long —————>float(从高到低)?

:float是浮点数,小数的优先性大于整数



强制转换:从高到低

自动转换:从低到高

注意点:

  1. 不能用布尔值进行转换

  2. 不能把对象类型转化为不相干类型

  3. 在把高容量转到低容量,要用强制转换

  4. 转换的时候可能会出现内存溢出精度问题

1.内存溢出现象

image

如图从int到byte是从高到低,需要强制转换

格式:(类型)变量名 如图:image

但出现了image

这是内存溢出现象

2.精度问题

image

·自动转换 char——>int 低——>高

image

·强制转换 int——>short 高——>低

image



3.当比较较大时注意溢出问题

image

解:这是内存溢出了

那如果把他换成大容量的long

这篇关于Java基础学习-类型转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!