初学者第04节之数据类型(上)

news/2024/7/5 3:30:50

1.Java是一种强类型语言,每个变量都必须声明其类型。

        Java的数据类型分为两大类:基本类型(primitive type)和引用类型    reference type 

        Java中定义了38种基本数据类型,今天主要讲讲基本数据类型。如图

 

整数型(byteshortintlong

如图:

类型

占用存储空间

表数范围

Byte

1字节 8

-128~127 

Short

2字节 16

-215 ~ 215-1 -32768~32767

Int

4字节 32

-231 ~ 231-1 

(-2147483648~2147483647) 21亿

Long

8字节 64

-263 ~ 263-1

 

 

举例一个byte其它以此类推:

byte是一个字节保存的,有8个位,即801
8位的第一个位是符号位,
也就是说0000 0001代表的是数字1
1000 0000代表的就是-1
所以正数最大位0111 1111,也就是数字127
负数最大为1111 1111,也就是数字-128
所以Java中的一个byte1个字节,其范围是-128~127

 

 

 

下面看看错误的,大家比对一下

 

 

 

 Java 语言整型常数的三种表示形式: 

    十进制整数,如:100, -500, 0 

    八进制整数,要求以 0 开头,如:011 

十六进制数,要求 0x  0X 开头,如:0x15 

如图:

 

 

Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’‘ L ’ ,如:

   long a = 10000000;  //不出错,在Int表示的范围内(21亿内)

   long b = 10000000000;//必须要加10000000000L要不然就会报错错误: 过大的整数: 10000000000

 

 

 

 

 Java中没有无符号类型 

 

浮点型

类型

占用存储空间

表数范围

Float

4字节

-3.403E38~3.403E38

Double

8字节

-1.798E308~1.798E308

float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。

double表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型。

Java 浮点类型常量有两种表示形式

十进制数形式,例如:

3.14       314.0      0.314

科学记数法形式,如

314e2      314E2      314E-2

  double f = 314e2;  //314*10^2-->31400.0

double f2 = 314e-2; //314*10^(-2)-->3.14

Float类型的数值有一个后缀F/f 没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D/d, 以明确其为double类型:

 

 

浮点类型float, double的数据不适合在计算或者比较中使用,因为会丢失精度
        如果需要精确数字计算,需要使用BigDecimal

注意 

         主要理由:由于字长有限,浮点数能够精确表示的数是有限的,因而也是离散的。浮点数一般都存在舍入误差,很多数字无法精确表示(例如0.1),其结果只能是接近, 但不等于。

 

PS:官方文档中好像说float指数的取值范围为-126~127double指取的取值数范围为-1022~1023

 

 

写完了如果写得有什么问题,希望读者能够给小编留言并且指正,也可以扫下面二维码关注小编的公众号,查看小编更多初学者文章。

 

本公众号名为《Java之猿程之家》建立于201708月份,以互相学习!互相帮助!不管你是即将跨入Java之门的初学者,还是自学Java的爱好者,你都可以加小编微信(dcc939705214)!小编可以为你提供建议以及Java学习资料!不论你在学习上遇到任何问题,你随时都可以来找小编!小编会在第一时间回复你!

 

:本公众号纯属个人团队公益公众号!不存在任何培训机构招生信息

 

转载于:https://www.cnblogs.com/duchaochen/p/8551540.html


http://www.niftyadmin.cn/n/3369335.html

相关文章

require.context() 用于获取一个特定上下文的,webpack的一个api

参考链接: 1、https://www.jianshu.com/p/c894ea00dfec 2、https://www.jianshu.com/p/c894ea00dfec require.context() 1、可以使用require.context()函数创建自己的上下文。它允许您传入一个,目录进行搜索,一个标志指示是否应该搜索子目录&…

修改文件默认代码方式

转载于:https://www.cnblogs.com/minconding/p/10440676.html

Vue中如何在线预览pdf文件

某次项目的需求中要实现pdf文件的在线预览,百度了很多个实现pdf在线预览的功能,感觉看起来都是比较费劲,可能自己比较菜吧,但是总结了一下可以实现这种结果的是pdf.js 可以去pdf.js的官网下载文件: mozilla.github.io/…

外部排序——大文件排序

外部排序 外部排序指的是大文件排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存,需要在内存和外部存储器之间进行多次数据交换,以达到排序整个文件的目的。 一般来说外排序分为两个步骤:预处理和…

IList, ICollection ,IEnumerable AND IEnumerator in C#

IList, ICollection ,IEnumerable 很显然,这些都是集合接口的定义,先看看定义: 1 // 摘要:2 // 表示可按照索引单独访问的对象的非泛型集合。3 [ComVisible(true)]4 public interface IList : ICollection, IEnumerable5 …

Java中的回溯算法

回溯算法 定义: 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜素尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索&a…

Windows程式开发设计指南(二十)多工和多执行绪

20. 多工和多执行绪 多工是一个作业系统可以同时执行多个程式的能力。基本上,作业系统使用一个硬体时钟为同时执行的每个程序配置「时间片段」。如果时间片段够小,并且机器也没有由於太多的程式而超出负荷时,那么在使用者看来,所有的这些程式似乎在同时执行著。 多工并不是…

是自己点背还是自己有缺点

我在北京漂着。 落脚地只是一个憧憬,但我要去努力实现。 我知道房地产是一个骗局,是政府向老百姓搜刮的直接方式。 但是我,想:五千年的政客愚弄了老百姓的心态。我也知。 所以要省钱,给儿子省钱让他在北京发展。 于是我…