谁能回答一下JAVA的各种基础类型的合理使用场景?

问题描述

如题,基础类型的范围这个各种书上面都有介绍,但是基础类型适合在什么场景应用这个却没有一本书说过,新人在这方面很容易迷惑啊,请有新的的朋友给与解答。比如什么时候用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

时间: 2024-12-02 23:58:11

谁能回答一下JAVA的各种基础类型的合理使用场景?的相关文章

Why Java Sucks and C# Rocks(2):基础类型与面向对象

既然已经谈过这次语言比较的意义与目的,而完整的幻灯片和录音也已经放出,那么接下来自然是详细讨论了.在这篇文章中,我会对 两个语言的基本特征进行简单描述,并主要讨论两者对于基础类型的处理方式.在我看来,Java语言对于基础类型的处理方式,并不如C# 中值类型般妥当.如果您有任何觉得不妥或是想要补充的意见,请不吝回复.由于C# 1.0发布于2002年,因此本文内容将基于Java 1.4及 C# 1.0的情况. Java语言简单描述 Java既是一个完整的平台,也是一门语言.Java语言是1995年由

黑马程序员 一、java 概述与基础知识

获取更多资源关注Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果 的过程. 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路.方法.和手段通 过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完 成某种特定的任务.这种人和计算机之间交流的过程就是编程.   2.Java 语言概述,历史.特点 是 SUN(Stanford Universit

新手入门:Java Swing的基础知识全接触

1.前言: 当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊色.同样可以设计出精美的界面. 2.Swing概述: 当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AWT库处理用户界

Java初学及基础问题

初学|问题                                                    Java初学及基础问题(zz) 初学JAVA的朋友很可能碰到很多问题,下面收集整理了一些供参考.            1.[问]Application和Applet各自指什么?在使用中有区别吗?               [答]Application和Applet是利用JAVA语言生成的可运行代码中最常用的两种,两者               都必须在JAVA虚拟机上运行.简单

Java Swing入门基础

转自 键者天行 1.前言: 当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊?同样可以设计出精美的界面. 2.Swing概述: 当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AW

Java中的基础构建模块(第五章)

Java中的基础构建模块 Java平台类库包含了丰富的并发基础构建模块,例如线程安全的容器类以及各种用于协调多个相互协作的线程控制流的同步工具类. 1.同步容器类 同步容器类都是线程安全的,但在某些情况下可能需要额外的客户端加锁来保护复合操作.常见的复合操作包括:迭代.跳转(在容器内元素之间).条件运算(例如"若没有则添加"). 隐式迭代:某些情况下迭代操作会隐藏起来.如下代码中println调用Set的toString方法,然后对Set中的对象进行迭代调用toString方法: pu

Java技术_基础技术(0003)_类执行顺序详解+实例(阿里面试题)+详细讲解+流程图

Java技术_基础技术(0001)_后台模拟调用action Java技术_基础技术(0002)_中间件启动class加载顺序(以tomcat为例) Java技术_基础技术(0003)_类执行顺序详解+实例(阿里面试题)+详细讲解+流程图 Java技术_基础技术(0004)_eclipse远程调试tomcat 基础技术: 对于java类各个成员的执行顺序,现拿出阿里的面试题作为样例(例子非常好,是用心出的题),在这里重新说明一下java类执行顺序的原则. 源码下载(包含题.结果.分析过程) 一.

JAVA学习(五):Java面向对象编程基础

Java面向对象编程基础 面向对象(Object oriented programming,OOP)技术是一种强有力的软件开发方法,它采用数据抽象与信息隐藏技术,来使软件开发简单化,以达到代码重用的目的. 1.OOP的3个特性(封装.继承和多态性) 封装是类的基础,指把类的相关实现细节隐藏起来,在类中将数据和实现操作的代码集中起来放在对象的内部,调用这些类时只需直接使用类预留的接口就可以了. 继承提供了子类自动拥有父类数据结构和方法的机制,它表示类之间的一种关系. 多态指使一个对象被看成另一个对

关于java线程的基础知识

问题描述 关于java线程的基础知识 public class ThreadTest { public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub Runnable r=new Runnable() { @Override public void run() { // TODO Auto-generated method stub try{ Thr