1.java数据类型

栏目: Java · 发布时间: 7年前

内容简介:java一共分为两大类数据:基本数据类型一共有八种,分为:数值型:

java数据类型

java一共分为两大类数据:

  1. 基本数据类型(值类型)
  2. 引用数据类型

基本数据类型

基本数据类型一共有八种,分为:

数值型:

整型: byte、short、int、long  默认值:0
浮点型: float、 double        默认值:0.0

字符型: 16 位 Unicode 字符

char   默认值: '\u0000'

布尔型:

boolean  默认值: falsue

引用数据类型

引用数据一共五种:

  1. 数组、类、接口 默认值:null
  2. 枚举类型(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. 数据范围小的类型与数据范围大的类型进行数学计算的时候,自动向数据范围大的类型转换
  2. 数据范围大的类型想要变为数据范围小的类型,必须采用强制类型转转。
  3. 如果是字面常量进行强制转换,有两种:1.常量标记(L、l); 2.使用 (数据类型) 形式强制转换;
  4. 整形字面常量默认都是 int 类型, 浮点数字面常量默认是 double 类型;
  5. 针对 byte 类型,java做了优化,即当对byte类型的变量直接赋常量值时,如果设置的值在byte范围内,会自动进行数据类型转换,由int转为byte类型。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

B端产品经理必修课

B端产品经理必修课

李宽 / 电子工业出版社 / 2018-9 / 59

《B端产品经理必修课:从业务逻辑到产品构建全攻略》主要讲述了“单个产品管理流程”,以展示B 端产品经理的工作方法及B 端产品的设计方法。《B端产品经理必修课:从业务逻辑到产品构建全攻略》分为三个部分。第一部分主要讲述的是B 端产品经理的工作流程和定义(即单个产品管理流程),以及从事B 端产品经理的职业现状和规划,还包括设计B 端产品时需要了解的指导思想。第二部分是通过各个章节来讲述单个产品管理流程......一起来看看 《B端产品经理必修课》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码