Java 基本数据类型
Java基本数据类型
Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。
char
char 存储Unicode码,用单引号赋值;
范围: 0 – 2^16-1
char 数据类型可以储存任何字符;
例子:
(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>)
char letter = 'A';
boolean
boolean数据类型表示一位的信息;
只有两个取值:true 和 false;
默认值是 false;
例子:
boolean one = true;
byte
byte 数据类型是8位、有符号的,以二进制补码表示的整数;
范围: -2^7 – 2^7-1
默认值是 0;
byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
例子:
byte a = 100; byte b = -50;
short
short 数据类型是 16 位、有符号的以二进制补码表示的整数
范围:-2^15 – 2^15-1
Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
默认值是 0;
例子:
short s = 1000; short r = -20000;
int
int 数据类型是32位、有符号的以二进制补码表示的整数;
范围:-2^31 – 2^31-1
默认值是 0 ;
例子:
int a = 100000; int b = -200000;
long
long 数据类型是 64 位、有符号的以二进制补码表示的整数;
范围: -2^63 – 2^63-1
默认值是 0L;
例子:
long a = 100000L; Long b = -200000L;
float
float 单精度、在储存大型浮点数组的时候可节省内存空间;
范围: -2^31 – 2^31-1
默认值是 0.0f;
浮点数不能用来表示精确的值,如货币;
例子:
float f1 = 234.5f;
double
double 数据类型是双精度、浮点数的默认类型为 double 类型;
范围: -2^63 – 2^63-1
默认值是 0.0d;
double类型同样不能表示精确的值,如货币;
例子:
double d1 = 7D;
总结
数据类型 | 占用字节 | 位数 | 取值范围 | 默认值 | 封装类 |
---|---|---|---|---|---|
char | 2 | 16 | 0 – 2^16-1 | 空 | Character |
boolean | 1 | 8 | true、false | false | Boolean |
byte | 1 | 8 | -2^7 – 2^7-1 | 0 | Byte |
short | 2 | 16 | -2^15 – 2^15-1 | 0 | Short |
int | 4 | 32 | -2^31 – 2^31-1 | 0 | Integer |
long | 8 | 64 | -2^63 – 2^63-1 | 0 | Long |
float | 4 | 32 | -2^31 – 2^31-1 | 0 | Float |
double | 8 | 64 | -2^63 – 2^63-1 | 0 | Double |
相关面试题
下面的Java赋值语句哪些是有错误的 () A. int i =1000; B. float f = 45.0; C. char s = ‘u0639’ D. Object o = ‘f’; E. String s = "hello,world"; F. Double d = 100; 正确答案: B C F
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- 了解3D世界的黑魔法-纯Java构造一个简单的3D渲染引擎
- 一个发誓不用Java的程序员,不得不在太空中调试Lisp
- Java 数据结构与算法中的字典树,你学会了吗?
- 《深入理解Java虚拟机》读书笔记(六)
- Netty 如何做到单机百万并发?
- Java中让Swagger产出更加符合我们诉求的描述文档,按需决定显示或者隐藏指定内容
- 每个开发人员都应该学习的五种编程语言(下)
- 手摸手教你定制 Spring Security 表单登录
- 哪个是用于开发 Java 应用程序的优秀操作系统?
- java弹幕视频网站源码
- java基于ssm空气质量检测系统源码网站空气质量监测源码
- java食堂库存管理系统源码
- 聊聊 Java 数据结构与算法中的堆最小堆和最大堆
- 如何使用AuraDB构建Java微服务
- Java应用提速(速度与激情)
- 一次SSL握手异常,我发现JDK还有发行版区别
- Spring Boot + Activiti 完美结合,快速实现工作流
- SVA断言学习|02. 并发断言和即时断言
- Spring 井喷式更新周,你还跟得上吗?
- 把Java代码玩出花是种什么样的体验。