![你好!Java](https://wfqqreader-1252317822.image.myqcloud.com/cover/628/50417628/b_50417628.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3.2 常量
常量事实上是那些内容不能被修改的变量,常量与变量类似,也需要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。它的声明格式为:
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/39_02.jpg?sign=1739059066-6BcGWvAwFxmbJTyDLqcSAN2eaPGaBV6X-0-4d7a7cd9ed14dd911e4bc8720136cecc)
final关键字表示最终的,如果它用来修饰变量,则该变量就变成了常量。示例代码如下:
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/40_01.jpg?sign=1739059066-o9TVvpEnz98iJq4LUu3KkjYf8zFqDzis-0-be8a02a9cb81ed0cf55c60d186e2acfc)
上述代码运行结果如下:
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/40_02.jpg?sign=1739059066-IXOCX0nRzwF5L2SOS5zLzzxXkM5GibgC-0-f9bb3b7e5249572fdf92e50c135e3eb2)
代码解释如下:
代码第①处声明常量PI,初始值Math.PI,它是Math类中的PI常量。
代码第②处通过final关键字声明局部常量。
代码第③处已经注释掉了,如果不进行注释,则会发生Cannot assign a value to final variable 'n'编译错误,这个错误是提示n是常量,不能给它赋值。