随笔分类 -  Java之戳中痛点

摘要:先看一段代码: 结果: 看看不同数据的测试结果,如果你感兴趣可以测试一下其他的数据,最后发现-128 到 127 基础类型转化的对象和valueOf转化的对象 == 是 true 下面解释一下原因: 1、new产生的Integer对象 new声明的就是要生成一个新的对象,2个对象比较内存地址肯定不相 阅读全文
posted @ 2017-06-14 15:16 Json_wangqiang 阅读(1197) 评论(6) 推荐(3) 编辑
摘要:先来看一个例子: 结果: 这里发现问题没?在上面已经做了 "可能要超出int范围,这里用long处理" 的处理,地球距离太阳的距离怎么是负的? 这里要讲一个java处理运算的一个逻辑:先运算在进行类型转换 下面再来分析一下上面的问题:LIGHT_SPEED * 8 * 60 中的三个数字类型都为in 阅读全文
posted @ 2017-06-13 20:14 Json_wangqiang 阅读(779) 评论(4) 推荐(1) 编辑
摘要:先看一段代码: 结果是 "2 = 我是2" ?其实不是,结果是 先来分析一下: 由于每个case语句后面少加了break关键字。程序从”case 2"后面的语句开始执行,直到找到break语句结束,可惜的是我们的程序中没有break语句,于是在程序执行的过程中,str的赋值语句会执行多次,从等于"我 阅读全文
posted @ 2017-06-13 10:24 Json_wangqiang 阅读(9360) 评论(3) 推荐(8) 编辑
摘要:先看一个例子: 结果也如预期的一样: 是不是回忆起大学老师讲的规则:自增有两种方式,分别是i++和++i;i++表示先赋值后加1;++i表示先加1再赋值; 那还有啥好讲的?(**上面的规则是片面的**) 那下来咱们看一个例子: 最后结果是多少?答案等于10?我可以肯定的告诉你错了,答案是0,这是为什 阅读全文
posted @ 2017-06-12 20:11 Json_wangqiang 阅读(1953) 评论(1) 推荐(2) 编辑
摘要:先看一个例子: 结果: 看一下结果发现两个值不相等,这里有疑问了,两个表达式都是true,都是取第一个操作数的值,为什么第二个值确实90.0? 这里就仔细看一下: 第一个表达式 : 两个操作数都是int,所以返回值肯定是int 第二个表达式:第一个操作数是int,第二个操作数是float 试想一下, 阅读全文
posted @ 2017-06-12 19:22 Json_wangqiang 阅读(908) 评论(1) 推荐(1) 编辑
摘要:取余判断原则:取余用偶判断,不要用奇判断 先看一个 程序: 再看一下结果: 这里就有疑问了,结果怎么出现了-1为偶数 看一下java取余算法(%标识符)怎么计算取余,*模拟*方法实现: 分析方法发现 -1取余还是 -1,所以被认定为偶数; 正确写法: 结果: 阅读全文
posted @ 2017-02-09 17:34 Json_wangqiang 阅读(2761) 评论(1) 推荐(1) 编辑
摘要:脚本语言的3大特征: 1、灵活:脚本语言一般是动态类型,可以不声明变量类型直接使用,也可以在运行期改变类型;2、便捷:脚本语言是解释性语言,在运行期变更非常方便,而不用重启服务3、简单:脚本语言语法比较简单,易学 另外:java6以上默认支持JavaScript Java SE6加入了对JSR223 阅读全文
posted @ 2017-02-08 13:57 Json_wangqiang 阅读(1099) 评论(1) 推荐(1) 编辑