java的8种基础类型

一、基础类型

Java 是一种强类型语言 。 这就意味着必须为每一个变量声明一种类型 : 在 Java 中,一共有 8种基本类型 ( primitive type ) , 其中有 4 种整型2 种浮点类型 、 1 种用于表示 Unicode 编码的字符单元的字符类型 char 和1 种用于表示真值的 boolean 类型

类型 存储需求 取值范围 默认值
byte 1字节 -128 ~ 127 0
short 2字节 -32768 ~ 32767 0
int 4字节 -2^31 ~ 2^31 - 1(正好超过20亿) 0
long 8字节 -2^63 ~ 2^63 - 1 0L
float 4字节 大约 ± 3.402 823 47 E + 38 F ( 有效位数为 6 ~ 7 位 ) +0.0F
double 8字节 大约 ± 1.797 693 134 862 315 70 E + 308 ( 有效位数为 15 位 ) +0.0D
char 2字节 使用unicode编码,最大65535 ‘\u0000‘
boolean 取决于虚拟机,1字节或4字节。 true或false。所占字节大小参考:https://www.jianshu.com/p/2f663dc820d0 false

尽管它们的默认值看起来不一样,但在内存中都是0。

二、Java语言中的boolean类型

在Java语言规范中,boolean类型的值只有两种可能,它们分别用true和false来表示,显然这两种符号是不能被虚拟机直接使用的。

Java虚拟机规范中,boolean类型则被映射成int类型(4字节)。Java 代码中的逻辑运算以及条件跳转,都是用整数相关的字节码来实现得。具体来说,就是

true -> 1

false -> 0

这个编码规则约束了Java字节码的具体实现。

举个例子,对于存储boolean数组(1字节)的字节码,Java虚拟机需保证直接存入的值是1或0。

原文地址:https://www.cnblogs.com/9dragon/p/10676939.html

时间: 2024-07-29 16:48:00

java的8种基础类型的相关文章

java的8种基本类型

Java语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型),一种字符类型和一种布尔型. 基本类型 含义 占用位数 可取值范围 默认值 byte 字节型 8bit [-128,127] 0 short 短整型数据 16bit [-65526,65525] 0 int 整型数据 32bit [-2147483648,2147483647] 0 long 长整型数据 64bit [-9223372036854775808,9223372036854775807] 0 float 单精度浮点

小tips:在JS语句执行机制涉及的一种基础类型Completion

看一个如下的例子.在函数 foo 中,使用了一组 try 语句.在 try 中有 return 语句,finally 中的内容还会执行吗? function foo(){ try{ return 0; } catch(err) { } finally { console.log("a") } } 得到的结果是:a 0. 根据结果可以看出finally执行了,return语句也生效了. 虽然 return 执行了,但是函数并没有立即返回,又执行了 finally 里面的内容,这样的行为违

Java——常用类(基础类型数据包装类)

[包装类] 包装类(如Integer.Double等)这些类封装了一个相应的基础数据类型数值,并为其提供了一系列操作. 例如:java.lang.Integer类提供了以下构造方法: Integer(int value) Integer(String s) [常用方法] [程序分析] 注:<1>对于int i=100;而言分配在栈上:对于Integer i = new Integer(100)分配在堆中. <2>注意异常的捕获和处理必不可少.

[分享]Java中Byte与基础类型之间的转换

======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:github.com/qiujuer/Genius-Android 开源库:github.com/qiujuer/Blink 转载请注明出处:http://blog.csdn.net/qiujuer/article/details/45152189 --学之开源,用于

java8种基础类型的默认值

类型 默认值 byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' boolean false

Java学习入门 -03-基本类型与引用类型

1.基本类型Java的8种基本类型:byte(1字节=8bit,默认值0).short(2字节,默认值0).int(4字节,默认值0).long(8字节,默认值0L).float(4字节,默认值0.0f).double(8字节,默认值0.0d).char(2字节,默认值\u0000).boolean(1字节,默认值false)基本类型,实际内容保存在堆内存中,注意默认值,跟这种类型数组.类实例变量默认值对应. 2.引用类型(缺省值null)对象.数组都是引用数据类型,引用类型定义会在内存中分配两

java基础类型包装类与自动打包解包

一基础类型包装类 基础数据类型存放在内存的栈区域,可以通过包装类将基础数据类型转换为引用数据类型,即存储在堆与栈中. 基础数据类型一共有8种,相对应的包装类也有8种.分别是Byte,Short,Integer,Long,Float,Double,Character,Boolean.类 包装类位于java.Lang包中. 1 public class Test1 { 2 3 public static void main(String[] args) { 4 // TODO Auto-genera

第二十一篇 Java 数据类型的定义 ,以及基础类型的自动转换和强制转换

大家好,今天呢我吧我所学到的一些知识点共享给大家,希望大家看完之后,要是有什么不懂的,请随时联系我,要是觉得我写的不是很好的 ,还希望你们能够谅解一下,因为小弟我刚学会写博客也没多久,很多格式和方法都不是很完善,希望大家多多包涵,好了 废话就不多说了,来谈一下今天我所学到的一些知识点吧: 今天我主要是学到了一些Java中的数据类型,其中,Java中的数据类型分为俩类------基础数据类和逻辑数据类,下面我所介绍的都是基本数据类的一些分类,至于逻辑类,由于使用次数过少,所以今天就不再这里多做介绍

Java基础类型自动装箱(autoboxing)

Java SE 1.5 版本及之后,开始提供自动装箱功能. 自动装箱,将基础类型“包装”成一种类型: 基本类型 -->  包装器类 如下过程可触发自动装箱过程: Integer count = 1; Double amount = 2.0D 从 Javadoc API 上看,包装器类提供方法,对封装的基础类型进行操作: 类型转换,如 float --> int 比较 ... 值得注意的是,对于 [-128, 127] 之间的数值,自动装箱利用缓存提供内存使用效率. 即,自动装箱对于该范围的数值