内容简介:java一共分为两大类数据:基本数据类型一共有八种,分为:数值型:
java数据类型
java一共分为两大类数据:
- 基本数据类型(值类型)
- 引用数据类型
基本数据类型
基本数据类型一共有八种,分为:
数值型:
整型: byte、short、int、long 默认值:0 浮点型: float、 double 默认值:0.0
字符型: 16 位 Unicode 字符
char 默认值: '\u0000'
布尔型:
boolean 默认值: falsue
引用数据类型
引用数据一共五种:
- 数组、类、接口 默认值:null
- 枚举类型(jdk1.5引入)、注解类型(jdk1.5引入)
java基本数据类型所占字节和范围
NO. | 数据类型 | 字节 | 数据范围 |
---|---|---|---|
1 | long(长整数) | 8 | -9223372036854775808(-2^63) ~ 9223372036854775807(2^63 -1) |
2 | int(整数) | 4 | -2147483648(-2^31) ~ 2147483647(2^31 - 1) |
3 | short(短整数) | 2 | -32768(-2^15) ~ 32767(2^15 - 1) |
4 | byte(位) | 1 | -128(-2^7) ~ 127(2^7 - 1) |
5 | char(字符) | 2 | 0 ~ 65536(2^32) |
6 | float(单精度) | 4 | -3.4E38(-3.4 10^38)~ 3.4E38(3.4 10^38) |
7 | double(双精度) | 8 | -1.7E308(-1.7 10^308)~ 1.7E308(1.7 10^308) |
关于 boolean
类型,在《Java虚拟机规范》中,没有明确指出boolean的大小。虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在 Java 虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”。这样我们可以得出boolean类型占了单独使用是4个字节,在数组中又是1个字节。
数据类型的自动转换规律
- 数据范围小的类型与数据范围大的类型进行数学计算的时候,自动向数据范围大的类型转换
- 数据范围大的类型想要变为数据范围小的类型,必须采用强制类型转转。
-
如果是字面常量进行强制转换,有两种:1.常量标记(L、l); 2.使用
(数据类型)
形式强制转换; -
整形字面常量默认都是
int
类型, 浮点数字面常量默认是double
类型; -
针对
byte
类型,java做了优化,即当对byte类型的变量直接赋常量值时,如果设置的值在byte范围内,会自动进行数据类型转换,由int转为byte类型。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 【数据类型】js的数据类型
- Python中不可变数据类型和可变数据类型
- 重学JS: 数据类型及类型检测
- JS专题之数据类型和类型检测
- 6. Go 语言数据类型:字典与布尔类型
- Redis 入门-数据类型:3 种特殊类型详解
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Smashing Book
Jacob Gube、Dmitry Fadeev、Chris Spooner、Darius A Monsef IV、Alessandro Cattaneo、Steven Snell、David Leggett、Andrew Maier、Kayla Knight、Yves Peters、René Schmidt、Smashing Magazine editorial team、Vitaly Friedman、Sven Lennartz / 2009 / $ 29.90 / € 23.90
The Smashing Book is a printed book about best practices in modern Web design. The book shares technical tips and best practices on coding, usability and optimization and explores how to create succes......一起来看看 《The Smashing Book》 这本书的介绍吧!