朝阳网站建设流程中,网页制作的基本步骤是什么?
摘要:朝阳网站建设是什么意思,网页制作的基本步骤流程,中国铁路建设投资公司官方网站,做技术网站赚钱吗Java 中的基本数据类型 Java 中有 8 种基本数据类型,分别为: 6 种数字类
朝阳网站建设是什么意思,网页制作的基本步骤流程,中国铁路建设投资公司官方网站,做技术网站赚钱吗Java 中的基本数据类型 Java 中有 8 种基本数据类型#xff0c;分别为#xff1a;
6 种数字类型#xff1a; 4 种整数型#xff1a;byte、short、int、long2 种浮点型#xff1a;float、double 1 种字符类型#xff1a;char1 种布尔型#xff1a;boolean。 这 8 种基本…Java 中的基本数据类型 Java 中有 8 种基本数据类型分别为
6 种数字类型 4 种整数型byte、short、int、long2 种浮点型float、double 1 种字符类型char1 种布尔型boolean。 这 8 种基本数据类型的默认值以及所占空间的大小如下 对于 boolean官方文档未明确定义它依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1 位但是实际中会考虑计算机高效存储因素。 另外Java 的每种基本类型所占存储空间的大小不会像其他大多数语言那样随机器硬件架构的变化而变化。这种所占存储空间大小的不变性是 Java 程序比用其他大多数语言编写的程序更具可移植性的原因之一《Java 编程思想》2.2 节有提到。
注意
Java 里使用 - 类型的数据一定要在数值后面加上 L否则将作为整型解析。char a hchar :单引号String a hello :双引号。 这八种基本类型都有对应的包装类分别为Byte、Short、Integer、Long、Float、Double、Character、Boolean 。 包装类型不赋值就是 Null 而基本类型有默认值且不是 Null。 另外这个问题建议还可以先从 JVM 层面来分析。 基本数据类型直接存放在 Java 虚拟机栈中的局部变量表中而包装类型属于对象类型对象实例都存在于堆中。相比于对象类型 基本数据类型占用的空间非常小。 《深入理解 Java 虚拟机》 局部变量表主要存放了编译期可知的基本数据类型 boolean、byte、char、short、int、float、long、double、对象引用reference 类型它不同于对象本身可能是一个指向对象起始地址的引用指针也可能是指向一个代表对象的句柄或其他与此对象相关的位置。 包装类型的常量池技术
Java 基本类型的包装类的大部分都实现了常量池技术。 Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128127] 的相应类型的缓存数据Character 创建了数值在 [0,127] 范围的缓存数据Boolean 直接返回Trueor False。
Integer 缓存源码
public static Integer valueOf(int i) {if (i IntegerCache.low i IntegerCache.high)return IntegerCache.cache[i (-IntegerCache.low)];return new Integer(i);
}
private static class IntegerCache {static final int low -128;static final int high;static {// high value may be configured by propertyint h 127;}
}Character 缓存源码:
public static Character valueOf(char c) {if (c 127) { // must cachereturn CharacterCache.cache[(int)c];}return new Character(c);
}private static class CharacterCache {private CharacterCache(){}static final Character cache[] new Character[127 1];static {for (int i 0; i cache.length; i)cache[i] new Character((char)i);}}Boolean 缓存源码
public static Boolean valueOf(boolean b) {return (b ? TRUE : FALSE);
}如果超出对应范围仍然会去创建新的对象缓存的范围区间的大小只是在性能和资源之间的权衡。 两种浮点数类型的包装类 FloatDouble 并没有实现常量池技术。
