int和long类型取值范围。 基本数据类型 byte , short , char ,int , long , float ,double,boolean类型取值范围
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类型取值范围相关推荐
- c语言double类型是几字节,c语言中int long float double 等类型所占字节及输出表示(转)...
16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...
- c语言基本数据类型(short、int、long、char、float、double)
一 C 语言包含的数据类型 short.int.long.char.float.double 这六个关键字代表C 语言里的六种基本数据类型. 在不同的系统上,这些类型占据的字节长度是不同的: 在32 ...
- 二:常用 Windows 数据类型(DWORD/LPSTR/CHAR/INT/HWND)
本实例定义了几个常用常量的 Windows 数据类型,包括 DWORD,LPSTR ,CHAR和HWND,并演示 了如何使用它们进行了复制.比较大小等操作. #include<Windows.h ...
- C语言中float double等类型在内存中的存储
问题:十进制数4.5的单精度表示和双精度表示: 备注: 最高位符号位 0表示整数 1表示负数 阶码: 表示的是2的多少次幂这个幂指数 尾数:将其表示成科学计数法之后的舍去科学计数法表示的最 ...
- Java 八种基本数据类型byte、short、int、long、float、double、boolean、char以及类型转换运算
目录 八种基本类型 byte short int long float double boolean char 类型转换运算 八种基本类型 Java语言提供了八种基本类型.我们习惯上将其分为四大类型, ...
- java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...
- 判断long类型是否为空_数据类型
数据类型 1.数据类型的分类::基本数据类型.引用数据类型 计算机中的存储单位 1TB = 1024GB 1GB = 1024MB 1MB = 1024KB 1KB=1024Byte 1Byte = ...
- java基本数据类型 byte、short、int、long、float、double、char的范围和运算中注意的事项(详细)
1.Java的8种基本数据类型及其所占空间大小: 注意: ①为什么float占4个字节,而long占8个字节,float表示的范围却比long要大得多呢? 原因简单说是因为二者存储的模式不同,long ...
- 16-C++-基础-整型short、int、long和long long
3.1.2 整型 整数就是没有小数部分的数字,如-2.98.-5286和0.整数有很多,如果将无限大的整数看作很大,则不可能用有限的计算机内存来表示所有的整数.因此,语言只能表示所有整数的一个子集.有 ...
最新文章
- 逻辑心理测试题:三囚分汤
- 爬虫好学吗python-小白python学到什么程度可以学习网络爬虫? ?
- 用Zebra 在Linux 上构建路由器实战手册
- 内存申请与一级二级指针
- g30u盘启动 中科曙光1620_I620-G30
- notepad++是什么软件_对比国外更优秀的五款国产软件,却不被国人所熟悉
- python自加1_使用Python如何让里面的某个参数每调用一次程序就自加1
- 阿里云宣布与国内规模最大的汽车企业上汽集团合作
- (原)MongoDB在系统中的使用
- 通过XShell远程连接Linux
- AD13转oRCAD原理图的操作方式
- 北京IMAX影院全攻略
- 轻松了解python正则表达式 (超详细,附举例)
- Moss 2007 入门(1) - 功能概述
- ElasticSearch(一)8.4.3版下载安装
- 公司接口裸奔10年了,有必要用API接口签名验证吗?
- oracle 查询调用某一存储过程的job,oracle job 调用存储过程的使用
- Scrapy模块爬取中华英才网招聘信息(分页)
- 手机测试用例-wap测试用例
- 动手训练属于自己的无人车,这个超强服务现已开源
热门文章
- MySQL灵魂五十问
- 04.TFT_RGB接口时序分析
- 小米路由器 ping 测试软件,小米路由器3 测试: 自建简单智能家居
- android图标未读消息,Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示...
- 操作系统学习笔记(5. 文件管理)
- 力扣刷题篇之【字符串篇】(一)
- The Java™ Tutorials下载地址
- android 摄像头检测工具,检摄app下载-检摄软件(检测摄像头)下载 v1.0.7安卓版_5577安卓网...
- 【小程序】地图的基本使用
- [附源码]JAVA毕业设计书香校园阅读平台(系统+LW)