首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java基础2:基本数据类型常量

(关注公众号后回复”资料“即可领取 3T 免费技术学习资源以及我我原创的程序员校招指南、Java学习指南等资源) ** 本节主要介绍基本数据类型的大小,自动拆箱装箱,基本数据类型的存储方式,以及常量池的原理...char cn = Character.MIN_VALUE; //1位 boolean bt = Boolean.TRUE; boolean bf = Boolean.FALSE; 自动拆箱和装箱 //基本数据类型常量池是...总结:注意基本数据类型的拆箱装箱,以及对常量池的理解。 基本数据类型的存储方式 上面自动拆箱和装箱的原理其实与常量池有关。...下图是Integer类型常量池中查找同值对象的方法。...interned (JLS7 5.1.7) assert IntegerCache.high >= 127; } private IntegerCache() {} } 所以基本数据类型的包装类型可以在常量池查找对应值的对象

59300
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基本类型包装类常量池的补充

    在前文JAVA-常量常量池中,对java中的各种常量池进行分析。在具体的细节中,并不完善。现在对数据类型包装类常量池进行相应的补充。有很多细节也是面试中容易遗漏的地方。...* During VM initialization, java.lang.Integer.IntegerCache.high property * may be set and saved in...java.lang.Integer.IntegerCache.high可以指定IntegerCache支持的最大值。...总结 对于java中的8种基本的数据类型,存在Cache的情况如下: 原始类型 缓存类型 范围 是否可调整 int IntegerCache -128-127 通过-XX:AutoBoxCacheMax...需要注意的是: GC对常量池cache缓存没有任何影响。除非类从jvm卸载。 -XX:AutoBoxCacheMax= 参数设置对JVM client模式无效,只对sever模式有效。

    48910

    IDA_基本数据类型常量查看

    float fNum;     char chA; }; int main() {     bool bRet = true;                               // 布尔常量...    const int nCount = SIZE;                    // 宏常量     const char* szHello = "aaaaHHH";  // 字符串常量...    const eData data = enum_TYPE_1;    // 枚举常量     const float  fNum = 1.5;                    // ...浮点常量     const sData stc = { 1,2.0,'1' };              // 结构体常量     return 0; } ******************...:const 宏 enum struct 编译完成后,所有常量都会变成数字 常量:嵌入opcode 浮点数怎么变成小数查看呢: image.png image.png image.png image.png

    4.3K01

    Java基本数据类型总结、类型转换、常量的声明规范,final关键字的用法

    Java 基本数据类型 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。...因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 Java 的两大数据类型: 内置数据类型 引用数据类型 ---- 1.1  内置数据类型 Java语言提供了八种基本类型。...3.1   常量类型 Java常量的分类:     整数常量 : 所有整数     小数常量 : 所有小数     布尔常量 : 只有true和false     字符常量 :使用’’引起来的单个字符...is fun\""); 注意:换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符 Java中这8中基本数据类型都是小写的。  ...--常量不能被修改                 1:基本数据类型,final使值不变                 2:对象引用,final使其引用恒定不变,无法让其指向一个新的对象,但是对象自身却可以被修改

    1K30

    Java基本类型和包装类型

    包装类型可以为 null,而基本类型不可以 别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行。 POJO 是什么呢?这里稍微说明一下。...POJO 的英文全称是 Plain Ordinary Java Object,翻译一下就是,简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。...数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出 NullPointerException 的异常...包装类型可用于泛型,而基本类型不可以 泛型不能使用基本类型,因为使用基本类型时会编译出错。...基本类型比包装类型更高效 基本类型在栈中直接存储的具体数值,而包装类型则存储的是堆中的引用。 ? 很显然,相比较于基本类型而言,包装类型需要占用更多的内存空间。

    84010

    Java类型转换基本规则

    参考链接: Java类型转换 1、基本数据类型的转换是指由系统根据转换规则自动完成,不需要程序员明确地声明不同数据类型之间的转换。转换在编译器执行,而不是等到运行期再执行。 ...2、基本数据类型的转换在赋值、方法调用和算术运算三种情况下都会发生。在进行方法调用时,数据类型指调用方法向被调用方法传递参数,即实参和型参类型不一致,从而发生了类型转换。 ...3、赋值和方法调用的基本数据类型转换规则一样。合法的基本类型转换原则是指从取值范围窄的类型向取值范围宽的类型转换,如果是从取值范围宽的类型向取值范围窄的类型转换,则会产生编译错误。 ...5、Java中无后缀数字型,文字型共有两种默认类型,无小数点的整数型文字值、默认类型为整型int,带有小数点的浮点数型文字值,默认类型为双精度double。 ...而默认类型为双精度的带有小数点的浮点数型文字值只能赋值给双精度型变量,不能赋值给单精度型变量。  7、基本数据类型的转换在算术运算情况下,正对单操作数运算符和双操作数运算符的转换规则是不一样的。

    99510

    Java ---基本类型(1)

    Java是强数据类型,在声明的时候必须注明所使用的数据类型是什么,下面,我们来了解一下 Java类型分为基本类型(或者成为内置的的数据类型)和引用类型,其中,基本类型主要有8+1种,分别是:6种数字类型和一个...boolean类型,一个字符类型。...System.out.println(b); //输出=> 127 char 字符型 占2个字节,范围是0~65535  char是一个16位二进制的Unicode字符,在java...,在表示正整数和负数 的情况时 比如 char c= (char)-1; System.out.println(c); 在Java8中输出的是 口(这是一个特殊字符) 然而在正整数下, char c =...还有一个陷阱等着, System.out.println( 0.99999999f==1f); System.out.println(0.9f==1f); //输出竟然是 //true //false 请等待Java

    47530

    go常量中的无类型常量

    Go语言的常量有个不同寻常之处。虽然一个常量可以有任意一个确定的基础类型,例如int或float64,或者是类似time.Duration这样命名的基础类型,但是许多常量并没有一个明确的基础类型。...,当赋值给特定类型时精度会有影响 只有常量可以是无类型的。...当一个无类型常量被赋值给一个变量的时候,或者出现在有明确类型的变量声明的右边,无类型常量将会被隐式转换为对应的类型 对于常量面值,不同的写法可能会对应不同的类型。...例如0、0.0、0i和\u0000虽然有着相同的常量值,但是它们分别对应无类型的整数、无类型的浮点数、无类型的复数和无类型的字符等不同的常量类型。...同样,true和false也是无类型的布尔类型,字符串面值常量是无类型的字符串类型

    1.6K20

    Java】基础07:常量、变量和数据类型

    // System.out.println(null);//编译会报错 } } Java的数据类型分为两大类: 基本数据类型:整数、浮点数、字符、布尔 引用数据类型:类、数组、接口、字符串...引用数据类型会在今后的过程中不断地接触到,今天只说说基本数据类型。...二、基本数据类型(四类八种) 字节型(byte):1个字节,可以算出他的取值范围为[-128,127] ? 同理可以算出: 短整型(short),2个字节。...单精度浮点数(float):4个字节 双精度浮点数(double):8个字节 字符型(char):2个字节 取值:0-65535(字符没有负) 布尔(boolean):1个字节,true或false Java...变量名; 变量名=数据值; int i; i=10000; 定义所有基本数据类型的变量: public class VariateDemo{ public static void

    40330

    JavaJava基本类型解读

    Java编程语言中,基本类型是构成程序基础的重要组成部分。了解Java基本类型对于程序员来说至关重要,因为它们是在编写Java程序时最常用的数据类型之一。...在本文中,我们将深入探讨Java基本类型,包括其类型、大小和用法。 1. Java基本类型 Java基本类型是构成Java编程语言核心的基础数据类型。...在Java中,基本类型分为四种主要类型:整型、浮点型、字符型和布尔型。下面将分别介绍这四种类型: 整型(int、short、byte、long): int: Java中最常用的整数类型。...总的来说,Java基本类型是编程中不可或缺的部分,程序员应该熟练掌握每种基本类型的特性和用法,以便在编写程序时能够灵活运用。...通过深入了解Java基本类型,可以更加高效地编写出稳健、可靠的Java程序。 结语 本文对Java基本类型进行了详细的解读,包括类型、大小和用法等方面。

    8510

    Java基本数据类型

    Java中有以下几种基本数据类型,这些类型都是值类型。...而且不能和其他基本类型进行类型转换,主要作用是在条件和判断语句中作为判断条件。 各种基本类型的值可以直接出现在程序中,这样的值叫做字面量。对于布尔类型来说,字面量只有true和false两个。...整数类型 Java中有byte、short、int、long四中整数类型,它们的主要区别在于表示范围的不同。...有过C语言学习经验的同学可能知道C语言中有一个unsigned关键字,表示无符号类型,但是在Java中没有这个关键字。这就意味着,Java中的所有整数,都是有符号整数。...类型转换 除了布尔类型之外,其余所有的基本类型之间都可以进行互相转换。在转换的时候需要注意数字的范围,如果由小范围向大范围转换,数字精度不会丢失,这样的转换就可以直接进行,称作隐式转换。

    38820

    Java基础系列1:Java基本类型与封装类型

    Java基础系列1:Java基本类型与封装类型 当初学习计算机的时候,教科书中对程序的定义是:程序=数据结构+算法,Java基础系列第一篇就聊聊Java中的数据类型。...本篇聊Java数据类型主要包括两个内容: Java基本类型 Java封装类型 Java基本类型 Java基本类型分类、大小及表示范围 Java基本数据类型总共有8种,包括三类:数值型,字符型,布尔型,...Java基本类型之间的转换 Java是强类型的编程语言,其数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型,但是Java允许将一种类型赋值给另一种类型。...所以在实际开发的dto中务必不要使用基本类型。 以下是Java基本数据类型的默认值: ?...Java封装类型 对于上面的8种基本类型Java都有对应的封装类型基本类型 byte int short float double long boolean char 封装类型 Byte Integer

    3.6K41
    领券