1.java数据类型

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

内容简介: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类型。

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

查看所有标签

猜你喜欢:

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

The Smashing Book

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》 这本书的介绍吧!

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

HTML 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

html转js在线工具
html转js在线工具

html转js在线工具