//byte 与 short 做表达式求值时,数据类型会自动提升至int byte a = 1; Object b = a<<1; //这个时候的b就变成了int类型了.
为了避免以上这种情况进来不要使用byte与short类型,除非确定不做表达式求值,
int左移31位数据将会丢失.
long左右63位数据将会丢失.
@Test void test() { byte a = -1; out.println(Byte.MAX_VALUE); Object b = a >> 1; //byte 与 short做表达式求值时类型会提升到int if (b instanceof Integer) { System.out.println("a >> 1 操作之后数据类型变成了Integer"); }else { System.out.println("a >> 1没有改变"); } }
浮点数不能位移操作.
负数的二进制表示为原码的补码,什么是补码呢,补码是原码按位取反然后+1.
相关推荐
Java中的参数传递分为两种:基本数据类型(如int, double等)和引用数据类型(如对象)。对于基本数据类型,值会被复制并传递给方法,方法内部的修改不会影响到外部变量。而对于引用数据类型,传递的是对象的引用,...
自定义注解允许开发者创建自己的元数据类型,以标记代码中的类、方法、变量等。在"Java使用注解拼接SQL语句"的场景中,我们可能会定义一个如`@Select`、`@Insert`、`@Update`或`@Delete`的注解,用于标注SQL查询...
在方法设计方面,要注意方法的粒度,避免编写过长的方法,通常一个方法应该只做一件事情。此外,尽量减少参数数量,过多的参数可能会导致方法难以理解和使用。对于重载方法,要确保其行为可预见,避免产生二义性。 ...
下面我们将深入探讨Android和Java工具类的一些关键知识点。 1. **Android工具类**: - **权限管理**:Android API 23之后引入了运行时权限,开发者需要在运行时请求权限,工具类可以封装这些逻辑,确保应用在适当...
Java 5引入了许多新特性,如枚举、泛型、自动装箱/拆箱、可变参数等,编码时应充分利用这些特性,提高代码的类型安全性和可读性。 ### 性能 优化性能时应注意: 1. 避免在循环中创建不必要的对象。 2. 使用适当的...
向一个中间的数据结构,它存储有关数据类型的信息以及当前对象所在的堆的地址, 而对于对象所在的实际的内存地址是不可操作的,这就保证了安全性。 1.8.4 对象的引用 对象的使用包括引用对象的成员变量和方法,...
5. **类型系统**:Java是强类型语言,类型转换需谨慎。避免隐式类型转换,尽量使用显式转换。避免使用空指针,对可能为null的对象进行检查。 6. **集合框架**:使用标准的Java集合框架(如List, Set, Map等),避免...
《阿里巴巴Java开发手册》是Java开发者的一份重要参考资料,它由阿里巴巴集团官方发布,旨在提升团队内部代码质量,促进代码规范的统一。这份手册详细涵盖了Java编程中的各种最佳实践、编码规范、设计模式以及系统...
在本文中,我们将深入探讨关于Java对象序列化你可能不知道的五件事情,这些知识点对于理解和优化你的Java应用程序至关重要。 1. **序列化的意义与用途** Java对象序列化不仅用于持久化对象状态,还能在网络传输中...
- 使用`ArrayList`、`LinkedList`等根据实际需求选择合适的数据结构。 - 使用`Map`时,注意键的唯一性,选择`HashMap`、`TreeMap`等。 8. **并发编程** - 使用`synchronized`关键字或`java.util.concurrent`包中...
类变量的初始值通常是数据类型的零值。 4. **解析(Resolution)**:解析阶段是虚拟机将常量池内的符号引用替换为直接引用的过程。符号引用是以一组符号来描述所引用的目标,而直接引用则是直接指向目标的指针、相对...
+ 枚举类型字段要有注释,并说明每个数据项的用途。 * 命名规范: + 类的命名应遵守驼峰法则:所有组合单词首字母大写。 + 方法的命名应遵守驼峰法则:方法首字母小写,其余组合单词首字母大写。 + 包名统一使用...
《阿里巴巴Java开发手册-详尽版(1.4.0)》是一份全面且权威的Java编程指南,由阿里巴巴集团的资深技术团队编撰而成。这份手册旨在为Java开发者提供一套标准化、统一化的开发规范,以提升代码质量和开发效率,减少...
《Java开发手册泰山版》是阿里巴巴推出的一份权威的Java...以上只是《Java开发手册泰山版》中的一部分要点,实际手册内容更为详尽,涵盖了更多的编程实践、最佳实践和注意事项,是Java开发者提升专业素养的重要读物。
Java Collection 移除元素方法及注意事项 Java Collection 中的元素移除操作是 Java 编程人员每天都在重复的事情。本文主要介绍了 Java Collection 移除元素方法及注意事项,通过简单实例讲解了从 Java Collection ...
《阿里巴巴Java开发手册(终极版)》是一本旨在提升Java开发者编码质量和效率的权威指南,由阿里巴巴集团倾力打造。这份高清PDF版本包含了最新的编程规范和最佳实践,旨在帮助Java程序员编写出更清晰、可维护性更强...
==用于比较基本数据类型时,比较的是实际的数值;用于比较引用类型时,比较的是对象的内存地址。equals()方法在Object类中被默认实现为与==相同,即比较对象引用的相等性,但在许多Java的子类中(比如String),...
尽量将域声明为final类型,除非它们必须是可变的 分类 不可变对象 事实不可变对象 线程安全共享 封装有助于管理复杂度 线程安全的对象在其内部实现同步,因此多个接口可以通过公有接口...
首先把我们想要计算机做的事情,通过Java表达出来,写成Java文件,这个过程就是 编写代码的过程。如上图所示的 Hello java文件。 2:编译 写完Jaa代码后,机器并不认识我们写的Java代码,需要进行编译成为字节码,编译 后的...
3. **类与对象**:提倡单一职责原则,一个类只做一件事情。尽量减少类之间的耦合,提高代码的可复用性。类的设计应尽可能简洁,避免过度设计。 4. **接口**:接口定义了类的行为规范,是多态的基础。接口应尽可能...