Java菜鸟学习笔记--语法篇(二):基本数据的自动/强制转换

简述


数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。




数据类型分类

Java菜鸟学习笔记--语法篇(二):基本数据的自动/强制转换

占用内存空间与范围


Java菜鸟学习笔记--语法篇(二):基本数据的自动/强制转换

Java基本类型间自动转换图



Java菜鸟学习笔记--语法篇(二):基本数据的自动/强制转换
说明:箭头方向支持自动转换,反向需要进行使用强制转换


基本类型de自动转换


简述



当一个较“小”数据与一个较“大”的数据一起运算时,系统将自动将“小”数据转换成“大”数据,再进行运算。

这些类型由“小”到“大”分别为 (byte,short,char)--int--long--float—double。这里我们所说的“大”与“小”,并不是指占用字节的多少,而是指表示值的范围的大小

示例

byteb=10;
inti=b;(将byte数据向int赋值时,完成了自动转换)
charc=’A’;
inti=c;(这时会将’A’对应的ASCII码值赋值给i)


基本类型de强制转换


简述

将“大”数据转换为“小”数据时,你可以使用强制类型转换。

示例

intn=(int)1.23456;输出结果为1
//可以想象,这种转换肯定可能会导致溢出或精度的下降




作者:YangGan
出处:http://blog.****.net/incyanggan
本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名Yanggan(包含链接).