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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

14 个回复

正序浏览
编译报错,常量不能被二次赋值,
++count等效于 count = count + 1;
回复 使用道具 举报
final代表是常量,只能赋值一次。然后就不能再改变了
回复 使用道具 举报
不确定的自己复制出来执行下!!!
回复 使用道具 举报
cohle1992 来自手机 中级黑马 2016-3-25 18:17:25
12#
应该编译失败吧,
回复 使用道具 举报
这个应该是编译错误吧!!!
回复 使用道具 举报
常量的值不能变吧
回复 使用道具 举报
编译出错
回复 使用道具 举报
这不是考试题吗,应该报错了吧
回复 使用道具 举报
被final修饰,说明count是常量,常量的值不会发生变化,所以打印出来还是10
回复 使用道具 举报
静态常量貌似值不能被再次改变吧?
回复 使用道具 举报
604840337 发表于 2016-3-24 22:19
为什么是10.。。。++了啊


我试了一下,报错了。你这样编译是不能通过的。final修饰的变量已经是常量,是不能在做++运算的,所以出错了
回复 使用道具 举报
final定义的是常量,做任何赋值运算都不能改变其值
回复 使用道具 举报
mundane 发表于 2016-3-24 22:16
是10吗。。。。。。。。。。。。。。。

为什么是10.。。。++了啊
回复 使用道具 举报
是10吗。。。。。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马