一些代码规则

一些关于底层的代码问题

进制换算的代码

进制(在数字前加对应字母):
二进制0b
十进制无
八进制0
十六进制0x

一些代码规则

调试

可以进行对单一代码进行运算确认是否有bug

一些代码规则

最好完全避免使用浮点数进行比较

基本数据类型都是一些离散的有限数,它们存在一定的舍入误差,它的值只是一个大约数,接近但是不等于。
因此不建议使用浮点数进行数值比较,要比较的话,整数类型进行比较即可。如果非要进行小数的比较,得使用数学工具类中的BigDecimal进行比较。

一些代码规则

字符拓展

所有的字符本质都是数字
底层的代码池有个库,会存储所有字符以及其对应的数值,例如这里字符强制转换类型,就能得知在代码中,字符所对应的数字编号。而以UFFFF的格式,可以将数值转换回字符。
一个字符有2字节。

一些代码规则

转义字符

一些代码规则
一些代码规则

引用类型数据的比较

一些代码规则

精简代码是需要主动去实践的

less is more,代码要精简易读

一些代码规则

Original: https://www.cnblogs.com/ALMARO-Blog/p/16268672.html
Author: Alamro
Title: 一些代码规则

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/594490/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Android连载42-复习自定义控件

    继承关系 所有的控件都直接或者间接继承自View View是Android中的一种基本的UI组件,可以在屏幕上绘制一块矩形区域 ViewGroup则是一种特殊的View,它可以包含…

    Java 2023年6月13日
    084
  • springmvc框架快速入门

    (1)创建一个maven得web工程 (2)引入springmvc的依赖 1 2 3 org.springframework 4 spring-webmvc 5 5.3.4 6 7…

    Java 2023年6月5日
    083
  • spring IOC的理解,原理与底层实现?

    从总体到局部 控制反转:理论思想,原来的对象是由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理DI(依赖注入):把对应的属性的值注入到具体的…

    Java 2023年6月8日
    076
  • RocketMQ: RemotingConnectException: connect to <null> failed

    autoCreateTopicEnable = true start mqbroker.cmd -n 192.168.1.102:9876 autoCreateTopicEnabl…

    Java 2023年5月30日
    074
  • Java SE 枚举,注解,增强for循环

    Java SE 进阶 1.Enum 枚举对象名通常使用全部大写,常量的命名规范 构造器私有化 本类内部创建一组对象 对外暴露对象(通过为对象添加 public final stat…

    Java 2023年6月7日
    076
  • 你说说对Java中SPI的理解吧

    前言 最近在面试的时候被问到SPI了,没回答上来,主要也是自己的原因,把自己给带沟里去了,因为讲到了类加载器的双亲委派模型,后面就被问到了有哪些是破坏了双亲委派模型的场景,然后我就…

    Java 2023年5月29日
    083
  • 【mybatis源码学习】缓存机制

    一、mybatis的缓存 一级缓存:sqlsession级别,默认开启(一个事务内有效),该缓存无法通过配置关闭。如需关系需要显示调用sqlseesion.clearCache 二…

    Java 2023年5月30日
    0155
  • 匿名对象

    此时,匿名对象new phone赋值给了形参phone,在show方法内可以多次调用 匿名对象在java中可以充当return的值 匿名对象只可调用一次 如public class…

    Java 2023年6月15日
    072
  • nginx跨域问题

    今天遇到一个新的跨域问题,弄了大半天 问题描述 看到跨域问题首先想到的是nginx代理有没有配,于是找测试去查了nginx的配置,发现做了代理的,这下不知道该怎么办了。。。。 于是…

    Java 2023年5月30日
    081
  • Java中的List<Integer>里有可能存String类型元素吗?

    这其实是我遇到的一个线上bug,在这里分享给大家。 如果是用反射,那就很简单了,毕竟泛型只是在编译期进行约束,对运行期是无能为力的。 想想看,如果不使用反射,有没有办法做到呢? 问…

    Java 2023年6月9日
    093
  • 6 信息的表示和处理_整数运算

    1 无符号数加法 2 补码加法 4 阿尔贝群理论 5 无符号数乘法 6 补码乘法 7 无/有符号数乘法验证 8 乘以常数 9 除以2的幂 10 关于整数运算的最后思考 11 阶段性…

    Java 2023年6月7日
    0266
  • 【软件构造】Mutable类型与Immutable类型

    【软件构造】Mutable类型与Immutable类型 1.前言 在软件构造这门课中,对mutable类型和immutable类型的深入理解,有助于后续ADT、可维护性、可复用性的…

    Java 2023年6月5日
    097
  • 高峰应对记录

    一、背景 最近这个点9月中旬了,快到双十一了,公司开始对一些较为重要的系统开始进行压测。在这个过程中,需要保证系统的稳定性,以及高吞吐量。所以记录这次的压测过程,自己遇到的各种问题…

    Java 2023年6月15日
    071
  • Unity应用架构设计(10)——绕不开的协程和多线程(Part 2)

    在上一回合谈到,客户端应用程序的所有操作都在主线程上进行,所以一些比较耗时的操作可以在异步线程上去进行,充分利用CPU的性能来达到程序的最佳性能。对于Unity而言,又提供了另外一…

    Java 2023年5月30日
    080
  • Storm3

    java;gutter:true; package storm.scheduler;</p> <p>import java.lang.management….

    Java 2023年6月9日
    078
  • Mybatis获取参数值的各种情况

    1. Mybatis获取参数值的两种方式 MyBatis获取参数值的两种方式:#{}和${} {}:本质就是 占位符赋值 ${}:本质就是 *字符串拼接 2. 单个字面量类型的参数…

    Java 2023年6月14日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球