A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 604840337 中级黑马   /  2016-3-24 22:09  /  810 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Test{
private static final int counter=10;
public static void main(String [] args){         
System.out.println(++counter);        
}   
}

14 个回复

倒序浏览
是10吗。。。。。。。。。。。。。。。
回复 使用道具 举报
mundane 发表于 2016-3-24 22:16
是10吗。。。。。。。。。。。。。。。

为什么是10.。。。++了啊
回复 使用道具 举报
final定义的是常量,做任何赋值运算都不能改变其值
回复 使用道具 举报
604840337 发表于 2016-3-24 22:19
为什么是10.。。。++了啊


我试了一下,报错了。你这样编译是不能通过的。final修饰的变量已经是常量,是不能在做++运算的,所以出错了
回复 使用道具 举报
静态常量貌似值不能被再次改变吧?
回复 使用道具 举报
被final修饰,说明count是常量,常量的值不会发生变化,所以打印出来还是10
回复 使用道具 举报
这不是考试题吗,应该报错了吧
回复 使用道具 举报
编译出错
回复 使用道具 举报
常量的值不能变吧
回复 使用道具 举报
这个应该是编译错误吧!!!
回复 使用道具 举报
cohle1992 来自手机 中级黑马 2016-3-25 18:17:25
12#
应该编译失败吧,
回复 使用道具 举报
不确定的自己复制出来执行下!!!
回复 使用道具 举报
final代表是常量,只能赋值一次。然后就不能再改变了
回复 使用道具 举报
编译报错,常量不能被二次赋值,
++count等效于 count = count + 1;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马