一、关键字
(1)关键字
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
(2)Java保留字:现有Java版本尚未使用,但以后可能会作为关键字使用
二、标识符
(1)定义:Java对各种变量、方法和类等要素命名时使用的字符序列,凡是自己可以起名字的地方都是标识符
(2)定义标识符必须遵守的规则:(严格遵守,否则报错)
1> 由26个英文字母大小写,0-9,_或 $ 组成
2> 不能以“数字”开头
3> 不可以使用关键字和保留字,但能包含关键字和保留字 如:static1
4> Java中严格区分大小写,但长度无限制
5> 标识符不能包含空格
(3)Java中的名称命名规范:
1> 包名:多单词组成是所有字母都小写:xxxyyyzzz
2> 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
3> 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
4> 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
5> 在起名字时,为了提高阅读性,要尽量有意义,”见名知意“
三、变量
(1)概念:
1> 内存中的一个存储区域
2> 该区域有自己的名称(变量名)和类型(数据类型)
3> Java中的每个变量必须先声明,后使用
4> 该区域的数据可以在同一类型范围内不断变化
(2)注意:
1> 变量的作用域:一对{ }之间
2> 初始化值
(3)格式:
数据类型 变量名 = 初始化值
四、变量的基本类型
布尔类型: boolean 只能取值为true或者false,不能取值null。不可以0或非 0 的整数替代false和true,这点和C语言不同。
注意:1> 定义long型变量时,值的末尾加“l”或“L” (整性的默认类型是int类型)
2> 定义float型变量时,值的末尾加“f”或“F” (浮点型的默认类型为double类型)
五、自动类型转换和强制类型转换
(1)自动类型转换
当容量小的数据类型与数据大的数据类型做运算时,容量小的会自动转换为容量大的数据类型:
char,byte,short ===> int ===> long ===> float ===> double
当char\byte\short之间作运算时,默认的结果为int类型,char和char,byte和byte,short和short之间运算也是如此
(2)强制类型转换
容量大转换为容量小的,要使用强制类型转换符:()
缺点:会导致精度的损失
例: long l1 = 12345L
int m1 = (int)l1
(3)字符串的转换
//平时常用的字符串,也是一种数据类型:String
String nation = "I am XX";
System.out.println(nation);
//字符串与基本数据类型之间的运算:只能是连接运算:+,得到的仍然是一个字符串
String str = "abc";
String str1 = str + m1;
System.out.println(str1);//abc12345
例:
string str1 = "hello";
int myInt1 = 12;
char ch1 = 'a';
system.out.println(str1 + myInt1 + ch1);//hello12a
system.out.println(myInt1 + ch1 + str1);//109hello
system.out.println(ch1 + str1 + myInt1);//ahello12