变 量
目录
1、标识符与关键字
下面的标识符都是合法:
下面标识符都是非法的:
咧如:
常见错误:
编写Java代码有一套公认的命名规范:
2、关键字
3、变量
为什么要声明变量呢?
声明并同时赋值,代码如下:
多声明并同时赋值,代码如下:
声明后赋值,代码如下:
多声明后赋值,代码如下:
说明:
对于变量的名字并不是任意的,应遵循以下几条规则:
1、标识符与关键字
标识符可以理解为一个名,用来标识类名,变量名、方法名以及数组名等
Java规定标识符由任意顺序的字母、下划线 ( _ ) 、美元符号 ( $ ) 和数字组成,并且第一个字符不能是数字。标识符不能是Java中的保留关键字。
下面的标识符都是合法:
time |
akb48 |
_interface |
O_o |
BMW |
$$$ |
下面标识符都是非法的:
300warrior //不可以用数字开头 |
public //不可以使用关键字 |
User Name //不可以用空格断开 |
在Java标识符的字母是严格区分大小写的,如good和Good是两个不同的表示符号。Java使用Unicode标准字符集,最多可以标识65535个字符,因此,Java中的标识符不仅包括a、b、c等,还包括汉字、日文以及其他语言中的文字。
咧如:
String 名字 = "齐天大圣" ;
String 年龄 = "五百岁" ;
String 职业 = "神仙" ; //这些都是合法的,但不推荐用中文命名
常见错误:
用中文名标识符是非常不好的编码习惯。当编译环境的字符编码集发生改变后,代码中所有的中文标识符全部会显示成乱码,程序将无法维护。因为Java是一种可以跨平台开发语言,所以发生中文识别显示成乱码这种情况的概率非常大。
编写Java代码有一套公认的命名规范:
(1)类名:通常使用名词,第一个单词首字符必须大写,后续单词首字母大写
(2)方法名:通常使用动词,第一个单词首字符小写,后续单词首字母大写
(3)变量名:第一个单词首字符小写,后续单词首字母大写。
(4)常量名:所有字母均大写。
(5)单词的拼接:通常使用userLasName方式拼接单词,而不是user_last_name.
2、关键字
关键字是Java中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符来使用。
简单地理解:凡是在Eclipse中变成粗体的单词,都是关键字。Java中的关键字如下表所示
int | public | this | finally | boolean | abstract |
continue | float | long | short | throw | throws |
return | break | for | static | new | case |
if | goto | default | byte | do | switch |
strictfp | package | super | void | try | class |
else | catch | implements | private | final | char |
extends | volatile | while | synchronized | instanceof |
|
proteced | import | transient | default | double |
|
3、变量
首先说明一下什么是变量?变量就是可以改变值的量。可以把变量理解成为一个“容器”,例如一个空烧杯,给变量赋值就相当于给烧杯倒水。如下图所示的那样,变量可以不断更换值,就像烧杯可以反复使用一样。
为什么要声明变量呢?
简单地说,就是要告诉编译器这个变量属于哪一种数据类型,这样编译器才知道需要分配多少空间给它,以及它可以存放什么样的数据。在程序运行过程中,如果内存空间内的值是变化的,那么这个内存空间就被称为变量名,而内存空间内的值就是变量值。在声明变量时可以不必赋值,也可以直接赋初值。
声明并同时赋值,代码如下:
package cn.api.zs;
public class User {
public static void main(String [] age){
int x = 30; //声明int型变量x,并赋值30
}
}
多声明并同时赋值,代码如下:
package cn.api.zs;
public class User {
public static void main(String [] age){
//声明int型变量并同时给a,b,c,赋值为20,30,40
int a = 20 , b = 30 , c = 40;
}
}
声明后赋值,代码如下:
package cn.api.zs;
public class User {
public static void main(String [] age){
//声明int型变量名a后,赋值为20
int a;
a = 20 ;
}
}
多声明后赋值,代码如下:
package cn.api.zs; public class User {
public static void main(String [] age){
//声明int型变量a、b、c后赋值为20,30,40
int a,b,c;
a = 20 ;
b = 30 ;
c = 40 ;
}
}
说明:
在Java中允许使用汉字或其他语言文字作为变量名,如" int 年龄= 21 " ,在程序运行时不会出现错误,但建议读者尽量不要使用这些语言文字作为变量名。
对于变量的名字并不是任意的,应遵循以下几条规则:
☐ 变量名必须是一个有效的标识符
☐ 变量名不可以使用Java中的关键字
☐ 变量名不能重复使用。
☐ 应选择有意义的单词作为变量名。
☐ 变量名不可以使用中文