1.注释是什么?
写在程序中对程序进行解释说明的文字
2.注释的几种方式:
单行注释://
多行注释:/* */
文档注释:/** */
3.注释有什么特点?
不影响程序的执行,编译后的class文件中已经没有注释了
4.注释快捷键
Ctrl+/ 单行注释
Ctrl+shift+/ 对选中代码进行多行注释
5.
字符:必须要用单引号围起来,且只能有一个字符。
6.变量
使用变量更灵活,变量内的数据可以改变
7.关键词
Java自定义的固定的有其特殊意义的词
8.标识符
写程序时自己起的名字
由数字、字符、下划线和美元符号组成,却不能以数字开头,不能用关键字作为名字,且区分大小写
9.自动类型转换
类型范围小的变量,可以直接赋值给类型大的变量
10.表达式的自动类型转换
11.强制类型转换
强行把范围类的数据大的直接赋值给类型小的
int a=20;
byte b=(byte) a //快捷键alt+enter
注:强制类型转换柯南造成数据溢出丢失
浮点型强制转化为整型,直接丢掉小数部分,保留整数部分
12.算术运算符
“+”可以作为连接符
“abc”+5---->"abc5"
输出如下:“abca”
10
itheima5a
102itheima //5+97=102
13.
14.关系运算符
15.逻辑运算符
16.三元运算符
条件表达式?值1:值2
double score=65;
String result = score >=60 ? ”成绩及格“:”成绩不及格“;
System.out.println(result);
结果:成绩及格
17.java如何实现接受用户键盘输入的数据
1.导包:
import java.util.Scanner;
2. Scanner sc=new Scanner(System.in);
3.int age=sc.nextInt();
String name=sc.next();
18.if分支
①if(条件表达式){
代码;
}
②if(条件表达式){
代码;
}else{
代码;
}
③if(条件表达式){
代码;
}else if(条件表达式){
代码;
}else if(条件表达式){
代码;
}
…..
}else{
代码;
}
注:
①if(条件){},()后不能跟“;”否则{}中的代码将不受if的控制了。
②如果if语句的{}中只有一行代码的情况,{}可以省略不写(但是不推荐省略)
19.switch分支
switch( 表达式 ){ //表达式不支持double、float、long;只能是byte、short、int、char
case "变量值1": //case值不能重复,且不能是变量
代码1;
break;
case "变量值2":
代码2;
break;
…..
case "变量值n":
代码n;
break;
default:
代码; //以上情况都不满足
}
if、switch比较:
20.for循环
for (初始化语句; 循环条件; 迭代语句) {
循环体语句(重复执行的代码);
}
21.random类生成随机数
Random r = new Random();
int data = r.nextInt(10); //生成0-9的随机数
22.静态数组定义
或
或
“数据类型[] 数组名”也可写成 “数据类型 数组名[] ”
int ages[]={12,24,36}
注:什么类型的数组只能存放什么类型的数据
23.数组访问
数据名[索引]
数组的长度属性:length arr.length
24.遍历数组
25.动态初始化数组
int[ ] arr=new int[3];
arr[0]=1;
注意:静态初始化和动态初始化不可同时使用
动态初始化:适合开始不确定具体的元素值,只知道元素个数
静态初始化:适合一开始就知道要存储哪些元素
26.方法
定义:方法是一种语法结构,它可以把一段代码封装成一个功能,以便于重复使用
修饰符 返回值类型 方法名(形参列表){
方法体代码
return 返回值;
}
eg:
注意:1.如果方法没有返回值,必须声明为void,且不能return
2.一个方法不能定义在另一个方法里面,方法不能嵌套定义
3.return下面不能写代码
4.方法不调用就不会执行
5.调用有返回值的方法有三种方式:
①可定义变量接受结果
②直接输出调用
③直接调用
6.调用无返回值的方法只有一种方法,直接调用
方法被调用的时候,是进入到栈内存中运行
27.java的参数传递机制
值传递:在传输实参给方法的形参的时候,传输的是实参变量中存储的值的副本。
实参:在方法内定义的变量
形参:定义方法时(….)中声明的参数
28.方法重载:
一个类中出现多个方法的名称相同但是形参列表不同
形参个数顺序类型不同,不关心形参名称
29.return关键字:
可用在无返回值的方法中,作用是立即跳出并结束当前方法的执行