博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初学者第04节之数据类型(上)
阅读量:6281 次
发布时间:2019-06-22

本文共 1719 字,大约阅读时间需要 5 分钟。

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

你可能感兴趣的文章
《UNIX/Linux 系统管理技术手册(第四版)》——1.10 其他的权威文档
查看>>
灵动空间 创享生活
查看>>
《UNIX网络编程 卷1:套接字联网API(第3版)》——8.6 UDP回射客户程序:dg_cli函数...
查看>>
不要将时间浪费到编写完美代码上
查看>>
《第一桶金怎么赚——淘宝开店创业致富一册通》一一第1章 创业梦想,怎样起步...
查看>>
基于容器服务的持续集成与云端交付(三)- 从零搭建持续交付系统
查看>>
《算法基础:打开算法之门》一3.4 归并排序
查看>>
高德开放平台开放源代码 鼓励开发者创新
查看>>
《高并发Oracle数据库系统的架构与设计》一2.5 索引维护
查看>>
《Exchange Server 2010 SP1/SP2管理实践》——2.4 部署外部网络环境
查看>>
Firefox 是 Pwn2own 2014 上攻陷次数最多的浏览器
查看>>
阿里感悟(十八)- 应届生Review
查看>>
《计算广告:互联网商业变现的市场与技术》一第一部分 在线广告市场与背景...
查看>>
话说模式匹配(5) for表达式中的模式匹配
查看>>
《锋利的SQL(第2版)》——1.7 常用函数
查看>>
《Arduino家居安全系统构建实战》——1.5 介绍用于机器学习的F
查看>>
jquery中hover()的用法。简单粗暴
查看>>
线程管理(六)等待线程的终结
查看>>
spring boot集成mongodb最简单版
查看>>
DELL EqualLogic PS存储数据恢复全过程整理
查看>>