内容简介: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 种特殊类型详解
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
一只小鸟告诉我的事
[美]比兹·斯通 / 顾雨佳 / 中信出版社 / 2014-11 / 59.00元
比兹•斯通,无疑是自乔布斯后的又一个硅谷奇迹! 70后的他,出身贫苦,一无所有,却又特立独行,充满智慧。从他这本自传中,我们知道他和乔布斯一样,大学都没读完就辍学做了一名图书封面设计师,然后创建了赞架(Xanga)网站,又进了谷歌。在经济上打了翻身仗后,他毅然放弃了安逸的生活,从零开始,和朋友创建了世界最知名的社交平台推特(Twitter)。当推特奇迹般地改变着世界时,他又悄然离去,创建了自......一起来看看 《一只小鸟告诉我的事》 这本书的介绍吧!
HTML 编码/解码
HTML 编码/解码
HEX HSV 转换工具
HEX HSV 互换工具