java疯狂讲义第三次阅读----第三章数据类型和运算符

本文深入探讨Java中的数据类型,包括基本类型和引用类型,以及它们在内存中的占用情况。解析类型转换、自动提升、常量池的概念,同时介绍位运算符和逻辑运算符的使用,帮助读者理解Java内存管理的基础知识。

关于数据类型,面试的时候基本上考的就是内存方面的东西了---一般人家不直接说内存,人家会给你出类型转换

没错,内存!

数据类型------想一想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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值