java数据类型及其说明

Java数据类型及其说明


java基本数据类型:

java数据类型分为基本数据类型和引用数据类型,基本数据类型就是4类8种,分为数值类型(整数型[byte,short,int,long]),字符型(char),布尔型(boolean)。引用数据类型(类,接口,数组)

整数类型:

类型

字节

占用存储空间表数范围

byte1个字节-128到127
short2个字节-2^15到(2^15)-1
int4个字节 -2^31到(2^31)-1
long    8个字节-2^63到(2^63)-1

浮点型:

float   4个字节
double8个字节
  

字符型:

char1个字节

<---------------------------------------------------------------------->

基本数据类型转换:

   1、boolean类型与其他数据类型不可以相互转化。

   2、整数型、字符型、浮点型的数据在混合运算时相互转换,遵循以下规则:

(1)、容量小的数据类型自动转换为容量大的数据类型,数据类型按照容量大小排序为:

                byte、short、char->int->long->float->double

                (bye,short,char之间不会相互转化,他们三者在计算时首先转换为int类型。)


(2)、容量大的数据类型转换为容量小的数据类型时,要加上强制类型转换符,但可能会造成精度降低或者溢出,使用时要格外注意。
(3)、有多种类型的数据混合运算时,系统首先将所有的数据类型转换为容量最大的那一种类型,然后再进行运算

注意:实数类型常量默认为double类型(3.14),若要设置为float类型,则要在常量后面加f(如3.14f);

          整数类型常量默认为int类型(如314),若要设置为long类型,则要在常量后面加L(如314L);

<----------------------------------------------------------------------------------->

疑惑?:看着这里你可能会有疑惑,long占据的存储空间为8个字节,float占据的存储空间为4个,看起来long表示的数比float大,为什么在进行混合运算时,long类型要转换为float类型,其实,float可表示的数远比long大。下面来进行解释一下:(这涉及计算机组成原理的知识)

(一)定点数的表示方法

通常将数据表示成纯小数或纯整数。

(二)浮点数的表示方法:

在计算机中,一个任意进制数N可以写成:
N=R^E.M

其中M称为浮点数的尾数,是一个纯小数;E为浮点数的阶码(通俗的说就是科学计数法表示时的e的后面那个整数),是一个整数;R是比例因子(几进制,通常为2、8、16),不需要在浮点数中表示出来

一个浮点数在计算机中应该由阶码(Exponent),尾数(mantissa)和符号位组成,按照IEEE标准,常用的浮点数的格式表示为:如下

32位的float类型实数,符号位为1位,阶码位8位,尾数为23位,如下:


64位的double类型实数,符号位为1位,阶码位11位,尾数为52位,如下:


浮点)数值 =      尾数    ×    底数 ^ 指数,(附加正负号)

float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/274150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ux设计师薪水_公司与 设计机构:UX设计师的津贴和陷阱

ux设计师薪水Written by Yegor Tsynkevich由Yegor Tsynkevich撰写 The more companies understand the power of a great user experience design and its impact on customer loyalty, the more they are willing to have it embedded in their culture. With so much emphas…

ZOJ 2165 Red and Black

1.采用dfs&#xff1a; #include <iostream>#include <cstdio>#include <cstring>#include <string>using namespace std;char map[25][25];int count 1;int r,c;int dx[4] {1,-1,0,0};int dy[4] {0,0,1,-1};bool judge(int x,int y){ if(x<0…

java中的equals用法

在Object 类中定义有&#xff1a; 1、public boolean equals(Object object )方法提供定义对象是否“相等”逻辑。 2、Object的equals方法定义为&#xff1a;x.equals(y)当x和y是同一个对象的引用时&#xff0c;返回true&#xff0c;否则返回false 3、在其他一些类中&#xff0…

根据图片获得配色方案_配色系列(1)—从图片中获得配色灵感

根据图片获得配色方案前言 (Foreword) When we start designing mobile web pages, we always need to determine the color scheme of the web page first. Well, at this time, unless the customer proposes a color scheme, most of the situations we have to face is to …

七大查找算法

1. 顺序查找2. 二分查找3. 插值查找4. 斐波那契查找5. 树表查找6. 分块查找7. 哈希查找 查找是在大量的信息中寻找一个特定的信息元素&#xff0c;在计算机应用中&#xff0c;查找是常用的基本运算&#xff0c;例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查…

HA2795Billboard 可用线段树

#include<iostream>using namespace std;#include<cstdio>#include<algorithm>#define maxn 200005int h,n,w;int root[maxn<<4];int ans;//标记void make_tree(int l,int r,int rt){if(lr){root[rt]w;return ;}int mid(rl)/2;make_tree(l,mid,rt*2);m…

axure下拉列表框单选框_如何在Axure中创建下拉菜单和组合框

axure下拉列表框单选框First, let’s clarify what exactly is a dropdown menu, and what is a combo box, aren’t they the same? Well … no, not really, let me explain.首先&#xff0c;让我们弄清楚什么是下拉菜单&#xff0c;什么是组合框&#xff0c;不是吗&#xf…

Android 第一课 Activity

以下说明基于Android Studio&#xff0c;简称AS。&#xff08;红色字体为自行添加&#xff0c;注在醒目&#xff09; 具体包括&#xff1a;创建活动创建项目 加载布局 在AndroidManifest文件中注册 活动中使用&#xff08;提醒&#xff09;Toast 在活动使用&#xff08;菜…

figma设计_一种在Figma中跟踪设计迭代的简单方法

figma设计As designers, telling a good story is always part of the job. A great story engages the client with the journey of decision making; it shows your team the breadth and depth of the exploration; it also encourages us to reflect on our own design pro…

Android 第二课 Intent

上一节&#xff0c;掌握了活动的创建&#xff0c;但是在启动器中点击应用的图标只会进入到该应用的主活动&#xff0c;那么&#xff0c;如何从主活动跳转到其他活动呢&#xff1f;显式IntentIntent有多个构造函数&#xff0c;其中一个是Intent(Context packContext,Class<?…

ok~加油!

你有梦想&#xff0c;放手去做&#xff01;转载于:https://www.cnblogs.com/the-one/p/3217124.html

latex 插图 上下放_专辑插图中上下文中的文本

latex 插图 上下放Especially if, like me, you’re not properly educated in the world of visual design, typography, and all those other things that a formal education can bring. We’re kind of playing around until something fits right, and doesn’t feel jarr…

亡羊补牢,为时不晚?

亡羊补牢&#xff0c;为时不晚 人总是想着第二次比第一次做的好&#xff0c;可是会一直有第二次机会吗&#xff1f;当你思考好&#xff0c;决定做一件事情的时候&#xff0c;为什么不坚持下去呢&#xff1f;当你思考好&#xff0c;记住坚持到底就会胜利。祝福自己&#xff0…

2013年7月份第4周51Aspx源码发布详情

大型企业通用管理ERP源码 2013-7-26 [VS2010]2013.7.4更新内容&#xff1a;1.修复决策模式-客户等级不能保存问题。2.修复企业知识库有报错问题。3.修复运营模式-人力资源分析模块-在部分模块点击查询后&#xff0c;水晶报表显示无法加载文件问题&#xff0c;4.修复行政办公模…

视觉感知_产品设计中的视觉感知

视觉感知The role of the UX designer has evolved immensely over time, but at its core, it remains the same- UX设计人员的角色随着时间的流逝而发生了巨大的变化&#xff0c;但从本质上讲&#xff0c;它保持不变- to deliver information to users in an effective mann…

Android 第三课 Activity的生命周期

新建项目ActivityLifeCycleTest&#xff0c;创建主活动后&#xff0c;再新建两个子活动--NormalActivity和DialogActivity。 现在活动及其对应布局文件创建完毕。 编辑normal_layout.xml文件&#xff0c;代码如下&#xff1a; <?xml version"1.0" encoding"…

转载:Apache commons开源工具简介

Apache Commons是一个非常有用的工具包&#xff0c;解决各种实际的通用问题&#xff0c;下面是一个简述表&#xff0c;详细信息访问http://jakarta.apache.org/commons/index.html BeanUtilsCommons-BeanUtils 提供对 Java 反射和自省API的包装 BetwixtBetwixt提供将 JavaBean …

pb 插入报列在此处不_获取有关[在此处插入问题]的事实

pb 插入报列在此处不Twitter’s recent move to put notices on tweets themselves is one of the most controversial social media features during our times. As a design technologist, I can’t help but wonder the decision-making process behind it. It’s a perfect…

设计模式_单实体模式

Singleton 三要素&#xff1a;private 构造函数、 public 静态方法、 public 静态变量 单实例模式的三种线程安全实现方式&#xff08;&#xff23;&#xff0b;&#xff0b;&#xff09; &#xff11; 懒汉模式&#xff1a;即第一次调用该类实例的时候才产生一个新的该类实例…

Android 第四课 活动的启动模式

启动模式分为4种&#xff0c;分别为standard&#xff0c;singleTop&#xff0c;singleTask&#xff0c;和singleInstance我们可以在AndroidManifest.xml中通过给<activity>标签指定android:launchMode属性来选择启动模式。standard standard是活动默认的启动模式。在stan…