摘要:
String类使我们经常使用的一个类,经常用来表示字符串常量。 字符串一旦被创建赋值,就不能被改变,因为String 底层是数组实现的,且被定义成final类型。我们可以看String源码。 String的创建方式有多种,其中最常见的是直接创建和new创建 直接创建:String a=“佛挡杀佛”; 阅读全文
摘要:
==可以用来比较基本数据类型和引用数据类型,在进行基本数据类型的比较时,比较的具体的值,进行引用数据类型比较,比较的是引用指向对象在内存中的地址,但是String进行比较需要注意 结果为true,false 因为String直接赋值,值会存放在常量池中。 但是使用equals进行比较,比较的是对象内 阅读全文
摘要:
在类型转换的总结中,我们说过不能让浮点数进行等级运算,这样会出现误差。比如1.0-0.8,答案不是0.2,而是0.199999999999999996,为什么?这是java遵守IEEE754浮点运算规范的结果。 例如我们0.5会使用1/2表示,0.75会使用1/2+1/4表示,0.1会使用1/16+ 阅读全文
摘要:
概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数。正数补码为其本身;负数补码为其绝对值各位取反加1;例如:+21,其二进制表示形式是00010101,则其补码同样为00010101-21,按照概念其绝对值为00010101,各位取反为11101 阅读全文