int和long类型取值范围。

1. int类型 ---------4字节(32位)

​ ------------------------------------------------------------------------------- 范围

①(无符号整型) -------------- unsigned int ***************************** 0 ~ 4294967295(2^32-1)

②(有符号整型)(一般省略signed) int ********** -2147483648(-2^31) ~ 2147483647 (2^31-1)

有符号,最高位是一个符号位,1代表负数,0代表正数,所以是31位,再减1,是因为正数还有个0。

2. long类型 ---------8字节(64位)

范围: long -9223372036854775808(-2^63) ~ 9223372036854775807(2^63-1)

【例1】

Long    long1 = 2147483648;
  • 错误
  • 默认是int类型,2147483648为int类型,但是报错了,类型不匹配,而且超出int类型范围
Long    long2 = (long)2147483648;
  • 正确 , 2147483648本来就是int类型,强制类型转换成了long类型
  • 因为long的范围大,可以装下

【例2】

Long    long1 = 2147483648L;
  • 正确
  • 在后面加L, 说明定义时就是long类型了,,没有写,就是默认int类型

3. 还有其他的一些范围(8中基本数据类型),只要记住类型的 字节数(乘以8 = 位数),就可以自己计算范围了。

在低字节转高字节时自动转换类型:byte < short < char = int < long , float < double

数据类型 字节数 二进制位数 范围 规律
整 型 byte 1 8 -128 ~ 127 -2^7 ~ 2^7-1
整 型 short 2 16 -32768 ~ 32767 -2^15 ~ 2^15-1
整 型 int 4 32 -2147483648~ 2147483647 -2^31 ~ 2^31-1
整 型 long 8 64 -9223372036854775808 ~ 9223372036854775807 -2^63 ~ 2^63-1
浮点型 float 4 32 -3.4E-38 ~ 3.4E+38 科学计数法: -3.4E-38表示-3.4×10^(-38)
浮点型 double 8 64 -1.7*10(-308)~1.7*10(308)
字符型 char 2 16 0~65535 0~2^16-1
布尔型 boolean 1 8 true或false true或false (java中没有0和1)

注: long型后如果不加L则默认为int型,浮点型如果不加F则默认为double型

4. 浮点型

类型 指数长度 尾数长度
float 8 位 23 位
double 11 位 52 位

float类型为例:

从高位到低位排列

符号位:占一位,1表示负数,0表示正数

指数位:8位,二进制转换位转换成十进制后再减去127,即为指数。

尾数位:23位

同理,double 占8个字节,存储方式:1位符号位 + 11位指数位 + 52位尾数位

int和long类型取值范围。 基本数据类型 byte , short , char ,int , long , float ,double,boolean类型取值范围相关推荐

  1. c语言double类型是几字节,c语言中int long float double 等类型所占字节及输出表示(转)...

    16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...

  2. c语言基本数据类型(short、int、long、char、float、double)

    一 C 语言包含的数据类型 short.int.long.char.float.double 这六个关键字代表C 语言里的六种基本数据类型. 在不同的系统上,这些类型占据的字节长度是不同的: 在32 ...

  3. 二:常用 Windows 数据类型(DWORD/LPSTR/CHAR/INT/HWND)

    本实例定义了几个常用常量的 Windows 数据类型,包括 DWORD,LPSTR ,CHAR和HWND,并演示 了如何使用它们进行了复制.比较大小等操作. #include<Windows.h ...

  4. C语言中float double等类型在内存中的存储

    问题:十进制数4.5的单精度表示和双精度表示: 备注:   最高位符号位   0表示整数  1表示负数 阶码:  表示的是2的多少次幂这个幂指数 尾数:将其表示成科学计数法之后的舍去科学计数法表示的最 ...

  5. Java 八种基本数据类型byte、short、int、long、float、double、boolean、char以及类型转换运算

    目录 八种基本类型 byte short int long float double boolean char 类型转换运算 八种基本类型 Java语言提供了八种基本类型.我们习惯上将其分为四大类型, ...

  6. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  7. 判断long类型是否为空_数据类型

    数据类型 1.数据类型的分类::基本数据类型.引用数据类型 计算机中的存储单位 1TB = 1024GB 1GB = 1024MB 1MB = 1024KB 1KB=1024Byte 1Byte = ...

  8. java基本数据类型 byte、short、int、long、float、double、char的范围和运算中注意的事项(详细)

    1.Java的8种基本数据类型及其所占空间大小: 注意: ①为什么float占4个字节,而long占8个字节,float表示的范围却比long要大得多呢? 原因简单说是因为二者存储的模式不同,long ...

  9. 16-C++-基础-整型short、int、long和long long

    3.1.2 整型 整数就是没有小数部分的数字,如-2.98.-5286和0.整数有很多,如果将无限大的整数看作很大,则不可能用有限的计算机内存来表示所有的整数.因此,语言只能表示所有整数的一个子集.有 ...

最新文章

  1. 逻辑心理测试题:三囚分汤
  2. 爬虫好学吗python-小白python学到什么程度可以学习网络爬虫? ?
  3. 用Zebra 在Linux 上构建路由器实战手册
  4. 内存申请与一级二级指针
  5. g30u盘启动 中科曙光1620_I620-G30
  6. notepad++是什么软件_对比国外更优秀的五款国产软件,却不被国人所熟悉
  7. python自加1_使用Python如何让里面的某个参数每调用一次程序就自加1
  8. 阿里云宣布与国内规模最大的汽车企业上汽集团合作
  9. (原)MongoDB在系统中的使用
  10. 通过XShell远程连接Linux
  11. AD13转oRCAD原理图的操作方式
  12. 北京IMAX影院全攻略
  13. 轻松了解python正则表达式 (超详细,附举例)
  14. Moss 2007 入门(1) - 功能概述
  15. ElasticSearch(一)8.4.3版下载安装
  16. 公司接口裸奔10年了,有必要用API接口签名验证吗?
  17. oracle 查询调用某一存储过程的job,oracle job 调用存储过程的使用
  18. Scrapy模块爬取中华英才网招聘信息(分页)
  19. 手机测试用例-wap测试用例
  20. 动手训练属于自己的无人车,这个超强服务现已开源

热门文章

  1. MySQL灵魂五十问
  2. 04.TFT_RGB接口时序分析
  3. 小米路由器 ping 测试软件,小米路由器3 测试: 自建简单智能家居
  4. android图标未读消息,Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示...
  5. 操作系统学习笔记(5. 文件管理)
  6. 力扣刷题篇之【字符串篇】(一)
  7. The Java™ Tutorials下载地址
  8. android 摄像头检测工具,检摄app下载-检摄软件(检测摄像头)下载 v1.0.7安卓版_5577安卓网...
  9. 【小程序】地图的基本使用
  10. [附源码]JAVA毕业设计书香校园阅读平台(系统+LW)