关于数据类型,面试的时候基本上考的就是内存方面的东西了---一般人家不直接说内存,人家会给你出类型转换
没错,内存!
数据类型------想一想c++结构体的对齐规则,实际就是一个内存的问题,类似,java也有对齐规则,自动向上对齐,缩小对齐
第三章需要加强理解的点
内存
1.8中数据类型,数据类型的分类,占了多少内存?类型的转换在空间上意味着啥?字符型的特殊之处?
基本类型+引用类型,基本类型也提供了对应的引用类型
8:byte1 short2 int4 long4 float4 double8 char2 boolean1位,但计算机单位是1byte,so实际8位,
空引用:null,可以指向任何类型的对象
类型的转换在空间上意味着内存的分配,c++结构体的对其规则和内存也有很大的关系
字符型 采用的编码?:unicode,java支持各种语言的字符,字符型的变量最重要的是其对应的编码
2自动类型转换,强制类型转换,表达式类型的自动提升---c++结构体的对齐规则
自动类型转换:小类型自动转换为大类型---c++结构体的对齐规则
强制类型转换:大类型缩小损失精度转换为小类型
表达式类型的自动提升【自动类型提升的一种】:一个表达式包含多个基本类型时,整个表达式的数据类型被自动提升到最高等级操作数的数据类型---c++结构体的对齐规则
3常量池
在编译阶段被确定,并且被保存在class文件中的数据,
4位运算符:& | ~ ^ << >> >>>无符号右移,,,计算机底层按位运算
5逻辑运算符&& || !^
2.java书写api文档的工具javadoc
本文深入探讨Java中的数据类型,包括基本类型和引用类型,以及它们在内存中的占用情况。解析类型转换、自动提升、常量池的概念,同时介绍位运算符和逻辑运算符的使用,帮助读者理解Java内存管理的基础知识。
225

被折叠的 条评论
为什么被折叠?



