初学者王者模式 -- 数据类型

1、什么是数据类型

百度百科: 数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。
简单理解:Java对数据进行了分类,存在不同的类型,究其原因是不同的数据类型占用不同的存储空间,目的是为了充分利用内存空间。

2、数据在计算机中的存储

数据存储在计算机的磁盘中,在磁盘中是通过二进制的方式来存放的,比如
01010101010101010101010101010101

2.1进制

进制的概念

  1. 10进制 (逢10进1)(计数) 在我们生活中最常用,同样,在我们写代码中也最常用
    其中的符号可以是 :1 2 3 4 5 6 7 8 9 0
  2. 2进制 (逢2进1) 10
    其中的符号可以是: 1 0
  3. 8进制 (逢8进1)10
    其中的符号可以是: 0 1 2 3 4 5 6 7
  4. 16进制(逢16进1)10
    0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F(15)
    其中的符号可以是:
    示例:2A

2.2进制的转换

在进制这里插入图片描述
不同进制在代码中的表示方式

  1. 默认的进制10进制
  2. 二进制: 是 0b 或者 0B卡头
  3. 八进制: 是0开头
  4. 十六进制: 0X (0x) 开头
    注意:上面不同进制在Java代码中输出的结果都是 10进制

3、基本数据类型

3.1存储单位的换算

1024T
1T = 1024G
1G = 1024MB
1M = 1024KB
1KB=1024Byte
1Byte = 8 bit【1个bit就是一个二进制位】

3.2整数类型

					byte     short      int       long 
				byte :8bit(位)  范围:-128~127
				short:16bit	  范围:-2^15~2^15-1
				int:32bit		  范围:-2^31~2^31-1
				long:64bit		  范围:-2^63~2^63-1

不同的数据,存在于不同的范围内,如果超过最大的long,Java提供了一个类:BigInteger:用于处理较大整数,这个知道就好,不必深究
注意:long赋值时,因为整数默认是int类型,要转换为long类型的值,后面加上l或L

3.3浮点型(小数型)

					float 			double

1、float: 32bit,单精度
2、double:64bit 双精度
注意:因为小数型默认的输出类型是double,float直接给变量赋值时必须在浮点类型数据后面加上f 或F
3、表现形式:
(1)常规 3.14 3.14f
(2)科学计数法
例如 3.14e2 3.14*10^2 3.14e-2
4、单精度双精度区别:
(1)对于单精度浮点数,运行速度相比double更快,占内存更小;
(2)但是当数值非常大或者非常小的时候会变得不精确;
(3)双精度比单精度表示的位数大, 精确的位数多,简单地说 float表示的小数点位数少。
5、结论:浮点运算很少是精确的,只要是超过精度能表示的范围就会产生误差。往往产生误差不是 因为数的大小,而是因为数的精度。因此,产生的结果接近但不等于想要的结果。尤其在使用 float 和 double 作精确运算的时候要特别小心。

3.4字符类型

							char

1、什么是字符:单引号引起来的一个符号就是字符数据 例如:’A’
2、存储单位16 位[0-65535] [2个字节,16位]。字符常量使用单引号 ‘’包裹起来。
3、表现形式:
(1)‘A’最常用,最直观的方式
(2)使用一个数字表示,对应有一个ASCII码表[ 字符编码 ]
例如:char c = 65;//表示 ‘A’ 这个字符
(3)16进制表现形式
‘A’-》65(10进制)
‘A’ -》0x41(16进制)怎么表示? ‘\u0041’
(4)特殊符号(需要使用转义符号转义)
\’ \” \ \r(回车) \n(换行) \t(制表符Tab)
4、字符数据可以当成一个整数来使用
5、什么是asscii表,就像化学元素周期表
在这里插入图片描述

3.5布尔类型

							boolean		

值只有两个 true false,不能使用 0 1表示

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值