目录
1.Java中的关键字
2.标识符
3.变量
3.1 变量命名
3.2 变量的数据类型
3.3 变量的使用规则
4类型转化
4.1 自动类型转换
4.2 强制类型转化
5 常量
6 注释
1.Java中的关键字
Java 语言中有一些具有特殊用途的词被称为关键字。
关键字对 Java 的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!
Java 关键字是区分大小写的!void 是关键字,但 Void 就不是了
abstract |
continue |
for |
new |
switch |
assert |
default |
goto |
package |
synchronized |
boolean |
do |
if |
private |
this |
break |
double |
implements |
protected |
throw |
byte |
else |
import |
public |
throws |
case |
enum |
instanceof |
return |
transient |
catch |
extends |
int |
short |
try |
char |
final |
interface |
static |
void |
class |
finally |
long |
strictfp |
volatile |
const |
float |
native |
super |
while |
现在不需要你记住所有,混个眼熟即可,在学习的过程中,你会逐步找到感觉并记住他们。
2.标识符
标识符就是用于给 Java 程序中变量、类、方法等命名的符号。
使用标识符时,需要遵守几条规则:
1.标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。
譬如:123name 就是不合法的
2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。
如:不可以使用 void 作为标识符,但是 Myvoid
3. 标识符是严格区分大小写的。
所以,一定要分清楚hello和 HEllo 是两个不同的标识符哦!
4. 标识符的命名最好能反映出其作用,做到见名知意。
为了养成良好的编程风格,要求大家以后的标识符的命名采用驼峰命名法
类名使用 UpperCamelCase 风格
方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从 驼峰形式
3.变量
简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。
在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。
![](https://image.miaokee.com:8440/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2RpcmVjdC9mMjIxMWJiOWY3YTc0YzAyOTc4YjE3ODgxMzMyMjUwYi5wbmc%3D.png?w=700)
public class Main{
public static void main(String[] args) {
String first="这是一个字符串变量";
int two=100;
System.out.println("第一个变量是:"+first+",第二个变量是:"+two);
}
}
要求:把这段字符串变量的内容改成你的名字,整数的内容改成今天的日期(如3月8日改成8),然后在IEDA中运行。
3.1 变量命名
![](https://image.miaokee.com:8440/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2RpcmVjdC9kNGVkYTM5MDc3ODY0YzljYjBkZGViOTAyZDNlNDllMS5wbmc%3D.png?w=700)
变量命名——运行代码感受
public class Main{
public static void main(String[] args) {
String 3hobby="钓鱼";
String %sex="女";
String private="秘密";
}
}
要求:运行以上代码,观察输出结果的内容,对结果进行解读并分析
IDEA有智能提示,在编辑器中有语法错误的提示,在输出结果中也有错误分析与定位,让开发效率更高。如果换成之前在cmd的控制台窗口执行程序,那么只会有一个执行不通过,程序员还需要自己去定位代码错位的位置,去分析。从这里可以看出IEDA开发的高效。
3.2 变量的数据类型
Java中的所有数据类型如下图。
![](https://image.miaokee.com:8440/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2RpcmVjdC8xNDBkYzFlNjBlYTY0NTY3ODJiZTFhMmY1ZmYwMGE0OC5wbmc%3D.png?w=700)
下面的数据该使用哪种类型的变量进行保存呢?
请在编辑器中,指定第 3、4、5、6、7 行中变量的类型
public class Main{
public static void main(String[] args) {
name="Java程序设计";
sex='男';
num=18;
price=120.5;
isOK=true;
System.out.println(name);
System.out.println(sex);
System.out.println(num);
System.out.println(price);
System.out.println(isOK);
}
}
运行结果:
3.3 变量的使用规则
1、Java 中的变量需要先声明后使用
2、变量使用时,声明变量的同时可以进行初始化
3、变量中每次只能赋一个值,但可以修改多次
4、main 方法中定义的变量必须先赋值,然后才能输出
5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等
要求:运行下面代码,找出错误并修改,要求最后能成果运行:
public class Main{
public static void main(String[] args) {
String city;
System.out.println("我的家乡在:"+city);
}
}
错误原因:变量未初始化而使用
正确的输出:
4类型转化
4.1 自动类型转换
1.自动类型转换
自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明,由编译器自动完成。
自动类型转换必须同时满足两个条件,第一是两种数据类型彼此兼容,第二是目标类型的取值范围大于源类型的取值范围。
在编辑器中,代码功能为:定义三个变量,分别用来保存:考试平均分、增长值、调整后的平均分
现在第 5 行存在错误,你能找到并修改正确么?
public class Main{
public static void main(String[] args) {
double avg1=78.5;
int rise=5;
int avg2=avg1+rise;
System.out.println("考试平均分:"+avg1);
System.out.println("调整后的平均分:"+avg2);
}
}
要求运行结果:
4.2 强制类型转化
2.强制类型转换
强制类型转换也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式地声明。
当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换。
在编辑器中,定义了两个变量,请将第 4 行中的错误修改完整,将身高的平均值强制转换为整数值。
public class Main{
public static void main(String[] args) {
double heightAvg1=176.2;
int heightAvg2=heightAvg1;
System.out.println(heightAvg1);
System.out.println(heightAvg2);
}
}
要求运行结果如下:
5 常量
伙计们注意啦:常量名一般使用大写字符
语法:final 常量名 = 值;
6 注释
Java 中注释有三种类型:单行注释、多行注释、文档注释
1.单行注释
单行注释用于对程序中的某一行代码进行解释,一般用来注释局部变量。单行注释用符号“//”表示,“//”后面为被注释的内容,具体示例如下:
int c = 10; // 定义一个整型变量
2.多行注释
多行注释顾名思义就是注释的内容可以为多行,它以符号“/*”开头,以符号“*/”结尾。多行注释具体示例如下:
/* int c = 10;
int x = 5; */
3.文档注释
文档注释是以“/**”开头,并在注释内容末尾以“*/”结束。文档注释是对一段代码概括性的解释说明,可以使用javadoc命令将文档注释提取出来生成帮助文档。文档注释具体示例如下:
/**
name = “黑马程序员”;
*/
被注释的代码块在程序运行时是不会被执行的~~
请在编辑器中,使用单行注释将第 3 行中的代码注释掉, 使用多行注释将第 5、6 两行中的代码注释掉
public class Main{
public static void main(String[] args) {
System.out.println("Java");
System.out.println("把我输出就行啦!");
System.out.println("Oracle");
System.out.println("MySQL");
}
}
要求运行结果: