问题描述
如题,基础类型的范围这个各种书上面都有介绍,但是基础类型适合在什么场景应用这个却没有一本书说过,新人在这方面很容易迷惑啊,请有新的的朋友给与解答。比如什么时候用int,什么时候用short,为什么用short而不用int这样子。
解决方案
八种基本类型中,boolean和char都是比较容易理解的,主要难点在于整数和浮点数1、首先这两个都是有符号数,c语言中,可以定义无符号数字;2、整数的四种类型的区别主要在于表达的范围不一样;3、浮点数的两种类型区别主要在于范围和精度个人经验,在使用基本类型的过程中,难点在于以下几点:1、搞清楚各种类型的有效范围,哪种情况下会溢出;2、清楚不同类型混合运算时,如何转型:小议Java中8种基本数据类型的转型http://www.gztarena.com/zhiyeqianjing/245.html建议题主先将上面的内容了解一下,再去读一读Java解惑,第二章中对基本类型的讲解还是很到位的。以上,希望能对题主有帮助,谢谢
解决方案二:
主要是根据存储大小来决定来用什么类型http://zhidao.baidu.com/link?url=qQf_py7NvbFVRfTQi4YNSuhiv7Snyn3XEZrAQo2GMLJOTvLT0m3vBHBrxTUBuBMu8H3tX95s3FXYNoWS0R5UiK
解决方案三:
咱们先考虑下为什么有这些类型?在计算机的底层,是用0和1表示的,这是由于计算机的电气特性决定的,电压高低变化。所以计算机是2进制的。而在2进制的世界里,要与我们所在的真实世界的十进制交互,就有个转换问题,比如说3转换为二进制,就是11. 1024就是10000000000表示。但是其中有个问题,比如十进制的数很大,我们就要用很长一串数字来表示。为了能够将十进制的数表示出来,并且不至于浪费空间,比如你要表示的范围是1~9, 你却用一个long来表示,空间就被浪费了,并且在一些运算的时候会增加处理时间,多次的累计就会带来明显的延迟。核心就是2点:1. 需要了解你表示的数的范围2. 不用浪费空间,最少可满足表示即可。说的不清楚的话,请见谅。
解决方案四:
Java有8种基本数据类型:实数:double, float整数:long, int, shot, byte字符:char布尔值:boolean楼主所说的基本数据类型的使用场景其实就是根据数据类型的不同而不同。比如布尔值,只有真或假,整数或实数则是根据基精度来确定使用场,比如保存年龄,用byte就够了(存-128 到 127),实际应用中可能用int较多。
解决方案五:
你先看下他们的长度以及其他的区别你就会晓得为什么在某种场合用什么类型的了http://www.yiibai.com/java/java_basic_datatypes.html