解决方案 »
- 高手求助:如何跳出socket循环
- JAVA SOCKET
- hibernate mapping时的问题:An internal error occurred during: "Generating Artifacts".Could not get list
- 高手看看这段代码错在哪里?
- 问个序列化的问题
- 修改属性文件的问题?急救,高手们请帮帮我!
- 哎,帮忙指点一下,c/s通信,运行时,输入路径后,就没反映了
- 用javascript编写,能够正常显示截出的字符串
- 初学JAVA,却不知该如何下手?各位老大帮忙。。。
- 哥们们,快帮帮忙,哪里有sun的SL--275.中文版 下载??
- 今天在Blogjava上看到一个Java题目,挺有意思,大家看看什么结果
- java高手帮帮忙,小弟拜谢
这个外面不加括号,中间的+就是字符串连接符,所以得到的结果是 2011年51月的日历表:
把年去了,中间的+就是算数运算符,所以得到结果是 2017月的日历表:
这个最外面我不加括号
得到结果是 2011年51月的日历表:
这是因为没有括号的话,根据从左到右运算法则,在第一个加号运算2011+“年”的时候,结果会自动转化成字符串,后面的+号运算,程序会当成字符串处理,如果你加了括号,会先进行括号运算,当成数字5+1=6处理,结果为6。我把"年去了
得到结果是 2017月的日历表:
你把“年”去了,变成
System.out.println(cl.get(Calendar.YEAR) + (cl.get(Calendar.MONTH)+1)+ "月" + "的日历表:");
根据运算法则,先算括号(cl.get(Calendar.MONTH)+1)=6,再根据从左到右运算,由于前面没有字符窜,所以当成数字运算,2011+6=2017,再算第二个+号,+“月”,此时由于“月”是字符串,此时会将数字变成字符串