美文网首页写作与程序
Java基础知识:Java的基本类型

Java基础知识:Java的基本类型

作者: 胖琪的升级之路 | 来源:发表于2018-10-28 20:55 被阅读2次

在随着自己对Java的使用中,发现对于内存的使用掌控月越重要。学习基本类型我们也要掌握内存占用情况,如果以后遇到内存紧张的时刻,在这里就需要使用到基本类型的知识
基本类型包含

数据类型 内存占用 值 域 默认值 虚拟机内部符号
boolean 4 byte 如果是数组形势占用一个字节 false.true false Z
byte 1 byte [0,65535] 0 S
short 2 byte [-32768,32767] 0 B
char 2 byte [0,65535] '\u0000' C
int 4 byte [ -2^31 , 2^31-1] 0 I
long 8 byte [-2^63, 2^63-1] 0L J
float 4 byte [-3.4E38,3.4E38] +0.0D F
double 8 byte [-1.8e308,1.8E308] +0.0F D

在做强制类型转换的 前面的可以直接进行转换到后面的类型。
+0.0F == -0.0F 在Java中返回的是数据为真。
+0.0F 是0 , -0.0F是符号位是1,其他位上均是0的参数 。
浮点数的正无穷,正浮点数除以+0.0F、
浮点数的负无穷,负浮点数除以-0.0F、
NaN (Not-a-Number) 分为标准类型与非标准类型。
内存中计算出来的值,能在内存中存在的是标准的NaN。eg: [0x7F800001]
其他类型称为不标准的NaN.

Java的基本类型大小

调用Java方法,会创建一个栈帧。
栈帧主要包含两个组成部分,局部变量区(包含实例方法的this指针和方法接收的参数)和字节码的操作数栈。
long ,double 在虚拟机规范中采用的是两个数组单元来存储。
其他基本类型以及引用类型的值均占用一个数组单元。简单来说就是 boolean,char,byte,short在栈上占用 的空间与int是一致的,32位系统都是4个字节;64位系统是8个字节。
这是栈系统的字节占用,堆上存储数据跟上面列表展示的占用大小是一致的。

相关文章

  • Java基础知识梳理

    Java 基础知识梳理 1、Java的基本程序设计结构 1.1:数据类型 java中存在8中基本数据类型,其中有四...

  • Java基础

    写了一段时间java,回顾下基础知识 C1 在命令行运行Java 基本数据类型 基本类型是Java语言里的一种内置...

  • android面试题及进阶拓展(附答案)(下)

    java相关基础知识 1、java中==和equals和hashCode的区别 基本数据类型的==比较的值相等. ...

  • Java基本知识点总结

    Java基础知识点 Java 8大基本类型所占字节数 ASCII,Unicode和UTF-8 http://www...

  • java 基本类型

    java 基本类型 基本类型 java 基本的基本类型包括 boolean, byte, char, short,...

  • 【Java纯干货知识汇总|面试必备】

    基础知识 String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、...

  • java编程分类

    一、java简介java开发环境配置java基础语法java对象与类java基本数据类型java变量类型java修...

  • 内存泄漏

    一.java内存泄漏基础知识 1.java内存的分配策略 1)静态存储区 2)栈区:方法中的基本类型变量,对象的引...

  • 面试题(一)2020年2月17号

    Java的基本数据类型 Java 的基本数据类型包括三个 内置数据类型 、引用类型、Java 常量,数据之间还有自...

  • Java 基础(一)

    1. Java数据类型 Java 的数据类型分为两种:基本数据类型 和 引用类型。 1)基本类型:Java有8中基...

网友评论

    本文标题:Java基础知识:Java的基本类型

    本文链接:https://www.haomeiwen.com/subject/sglmtqtx.html