一、注释
IDEA注释快捷键:Ctrl + /
单行注释:
//注释信息
多行注释:
/*
注释信息
*/
二、字面量
常用数据:整数、小数、字符串(双引号)、字符(单引号)、布尔值(true/false)、空值(null)
三、数据类型
说明:e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方
四、输入与输出
1、输出打印语句
IEDA快捷键:sout
System.out.println("Hello World!");
2、Scanner 键盘录入
键盘录入三个步骤
三、运算符
1、算数运算符
+ - * / %
2、字符串拼接操作
System.out.println("年龄为:" + 23); // "年龄为23"
+ 左右两边至少有一边是字符串时,拼接后的结果也是字符串
3、自增自减运算符
++ --(分为前缀和后缀)
4、类型转换
隐式转换
基本的隐式转换:把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量
运算中的隐式转换:
1、取值范围小的数据,和取值范围大的数据进行运算,小的会先提升为大的之后,再进行运算
2、byte short char 三种数据在运算的时候,都会提升为int,然后再进行运算(char会根据ASCII表转换成数值)
强制转换
5、 赋值运算符
= += -= *= /= %=
6、关系运算符
结果只能是true/false
== != >= <= > <
7、逻辑运算符
& | ! ^(异或:相同为false,不同为true)
&& || (有逻辑中断,更常用)
8、三元运算符
9、运算符优先级
不用刻意记,按习惯就好
四、 方法
1、定义格式
public static 数据类型 方法名 (数据类型 变量名1,数据类型 变量名2... ) {
return 数据值;
}
2、方法重载
在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系
举个栗子:
public class Test {
public static int add1(int a, int b) {
return a + b;
}
public static double add2(double a, double b) {
return a + b;
}
public static int add3(int a, int b, int c) {
return a + b + c;
}
public static double add4(double a, double b, double c) {
return a + b + c;
}
}
调用方法的时候,Java虚拟机会通过参数的不同来区分同名的方法
五、流程控制语句
1、顺序结构
没什么好说的
2、分支结构
if-else语句
if (判断条件1) {
语句体1;
} else if (判断条件2) {
语句体2;
}
...
else {
语句体n+1;
}
switch语句
千万别忘了break
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
3、循环结构
for语句
常用于循环次数确定的情况
while语句
常用于循环次数不确定的情况,通常在循环体里通过break跳出
while(循环条件){
……
}
do-while语句
先执行一次,再判断循环条件
do{
……
}while(循环条件);
4、跳转控制语句
六、Random随机数
import java.util.Random; //使用随机数第一步
Random ran = new Random(); //使用随机数第二步
int score = ran.nextInt(101); //生成0到100之间的随机整数
七、数组
// 数组
// 数组定义
// 格式1(常用) int[] arr
// 格式2 int arr[]
// 数组静态初始化
int[] arr1 = new int[]{1,2,3}; //完整写法
int[] arr2 = {1,2,3}; //简化写法(常用)
// 二维数组也类似,把[]改成[][]就行
// 数组动态初始化:初始化时只指定数组长度,由系统自动分配初始
// 初始值分配规则:整数(0) 小数(0.0) 布尔(false) 字符('\u0000') 字符串(null)
int[] arr = new int[3]; //3代表的是数组长度为3