Java数据类型

基本数据类型

1.数值类型
byte、short、int、long
float、double
2.布尔类型
boolean
3.字符类型
char

基本数据类型详解

类型表示范围字节数
byte-128~1271字节
short-215~215-12字节
int-231~231-14字节
long-263~263-18字节
float-3.4E-38~3.4E384字节
double-1.7E308~1.7E3088字节
booleantrue/false1字节
char-2字节

1字节=8B(bit),符号位占用1位,实际上boolean只占用1B
E指的是10

浮点类型详解

类型符号位指数位尾数位精度
float(32bit)最左侧(31)30-2322-07~8位10进制数
double(64bit)最左侧(64)62-5251-015-16位10进制数

float说明
在这里插入图片描述
在这里插入图片描述
尾数位默认1.xxxx,省略1,只标识0.xxxx
尾数位全为1时,223 -1 =8388607 ,共7位有效数字,
再加上整数部分 224 -1 = 16777215 ,共8位有效数字
尾数位全为0时,仅整数部分为1,223=8388608 ,共7位有效数字
所以精度为7-8位10进制数
float的最大值是1.11111111111111111111111 * 2127=(2-2-23)*2127= 3.4 * 1038

在这里插入图片描述

引用数据类型

数组、类、接口

难点String

数据类型内存位置
基本数据类型栈内存
引用类型堆内存(引用值在栈内存)

String有常量池
  string引用指向,直接赋值存在栈内存,new出来的存在栈内存。
  String s = “haha”;
  String s = new String(“haha”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值