java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java数据类型与类型转换

Java基本数据类型与类型转换实例分析

作者:随风行云

这篇文章主要介绍了Java基本数据类型与类型转换,结合实例形式分析了Java基本数据类型分类、用法,类型转换及相关操作注意事项,需要的朋友可以参考下

本文实例讲述了Java基本数据类型与类型转换。分享给大家供大家参考,具体如下:

相关内容:

首发时间:2017-06-22 21:18

修改时间:

  1. 2018-03-16 15:40  :修改了一下文字布局和样式,增加了“相关内容”,修改了标题,增加了数组

数据类型

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间

image_594bbbc5_358b_thumb[1]

image_594bbbc5_3429_thumb 注意:


整型:

整型的数据类型包括: byte,short,int,long

他们的大小范围如下:

image_thumb[1]


浮点型:

浮点型的数据类型包括:float,double

他们的大小范围如下:

image_thumb[3]


字符型:

字符类型的数据类型有char


布尔型:

布尔类型的数据类型为boolean

boolean只有两个值:true,false

注意:

不使用--不出现不初始化,使用--必须初始化,true/false

boolean的值只占一个字节。

boolean只有true和false

赋值:boolean b =true


类型转换:

运算中,不同类型的数据先转化为同一类型,然后进行运算

有自动类型转换和强制类型转换:

自动类型转换如byte+long的结果自动是long

强制类型转换是把其他类型的结果转换成目标类型如byte b=(byte)600;

转换规则:

 

1.即使是同类型计算,在运算中byte ,short,char也要先转化为int型

byte b1=3,b2=4,b;

b=b1+b2;

b=3+4;

哪句是编译失败的呢?为什么呢?

answer:b=b1+b2 ,因为两个byte变量的运算也会转成int的运算,所以b1+b2的结果是一个int

image_594bc1cc_20a8_thumb[1]

2.转换规则:

image_thumb[9]

3.

image_594bc11d_2ebc_thumb

image_594bc11d_33c0_thumb[1]

对于A中,可认为在“普通数字”计算过程中先计算得出结果,再分析是否是byte的范围,如果不是,赋值失败,提示出错,如果是就不提示,赋值成功。

令byte b=256;(已知b=20编译通过)image_594bc1f3_6fd4_thumb[1]

注意:+=,++能够自动转换

4.

1. System.out.println(‘a')System.out.println('a'+1) 的区别。

image_594bc18c_7912_thumbimage_594bc18c_46c8_thumb[1]

5.

强制转化可以解决精度损失提醒但无法避免精度损失。(数值取值原理同溢出原理)

image_594bc225_639e_thumb[1]


数组:

补充:

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

您可能感兴趣的文章:
阅读全文