方法:
功能独立的代码块
定义方法
方法的调用
方法的定义
格式:
public static void 方法名(){
方法体;
}
方法的调用:
现在都写在 main方法里面
方法名();
带参数的方法的格式:
public static void 方法名(数据类型 变量1,数据类型 变量2...){
方法体;
}
方法的调用:
方法名(实参);
实际参数: 方法调用的时候 (写的时候 就是一个常量)
形式参数: 定义方法的时候 变量
带参数带返回值的方法的定义格式:
void
public static 返回值类型 方法名(数据类型 变量名1,数据类型 变量名2,...){
return 具体的返回值(常量/表达式)
}
返回值类型 主要功能就是 确定该方法有返回值 而且限定了返回值的数据类型
//ctrl +alt + V 会帮我们自动生成变量存储返回值
方法的注意事项:
1.方法不能嵌套使用
2.返回值 如果有返回值类型(不是void) 都需要 return 表达式; return 方法一旦走到return 一般都是表示方法结束
// 统计 一百内所有的带7的或者是能被7整除的数有多少个
/***
1. 返回值类型 统计个数 int
2. 参数 不需要
3. 方法名 getSevenPassCount()
*/
方法重载: @OverLoad
条件:
在同一个类中
1.方法名相同
2.方法的参数不同(1.数据类型不同 2.参数的个数不同 3.参数的顺序不同)
为什么会有方法重载 降低我们的学习程度
基本的数据类型作为方法的参数传递的是 数据值(值传递)
引用数据类型作为方法的参数传递的是 地址值 (地址传递)
运算符:
算数运算符:
+ - *
/ 正斜杠 两个整数相除 得到的结果还是整数 5/2 =2...1
% 取模(取余) 99%2 = 1
字符的加操作
字符类型进行相加的操作的时候 会先提升成 int类型再进行计算
byte short char 在进行运算的时候都会提升成为int类型 再进行计算
两个或者是多个不同的数据类型进行计算的话得到的结果是什么类型的? int double
会选择数据类型范围大的作为最终的数据类型
(了解) 计算机里面的所有的内容都是以二进制的形式保存的 56 A 65 ASCII
字符串使用+是进行拼接的
和任意的数据类型都可以进行拼接 得到的结果都是字符串
赋值运算符:
= += -= *= /= %=
=表示的是赋值 int a = 10; int b = 3+9+6;//一般都是把赋值运算符右边的表达式计算出结果之后 再赋值给左边的变量
int sum =0; sum +=10; //sum = sum+ 10;
sum %= 10;//sum = sum%10;
写赋值运算符的时候 +=
byte i = 10;
i = i + 1;
i += 1;
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
System.out.println(a);
System.out.println(b);
面试的时候 问 不借助第三方的变量 使得两个数据的值发生交换
int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;
System.out.println(a);
System.out.println(b);
自增自减的运算符
++前 int num = 10; ++num;
后++ num++;
只能是变量才可以进行自增自减的操作
常用的主要是单独使用:无论是++前 还是后++ 单独使用 运算的结果是一样的
混合使用 一般都是在面试的时候会问下 真正的写项目 不建议使用
混合使用的规则:
++前 先加1 然后再使用
后++ 使用完毕之后再加1
int a = 10;
// 10 8 9
int result = a-- + --a + ++a;
System.out.println(result); //27
System.out.println(a); //9
关系运算符:
> < >= <=
等于 == 不等于 !=
关系运算符 结果一定是布尔类型的 true false
逻辑运算符:连接多个布尔类型的结果
与 & 什么情况下返回值是 true 两个或者多个布尔类型的数据的值全部为 true 结果为 true 有任意一个为false 结果为false
或 | 什么情况下结果为 false 连接的全部的布尔类型的数据的值都为false的情况下 结果为false 其他情况都为true
异或 ^ 结果 相同为 false 不同为 true
非 ! !true !false
短路与 && 全部为 true 的情况下 最终的结果才会为 true 、
特点 遇到第一个为 false 的值 后面的内容将不再执行
短路或 || 全部为 false 的情况下 结果为 false
特点:遇到第一个为 true 的值 后面将不再执行
三元运算符:
数据类型 变量 = 关系表达式 ? 表达式1:表达式2;
int num1 =10; int num2 = 20;
int max = num1 > num2 ? num1:num2;
键盘输入:
Scanner 类:
nextInt(); //要你输入的是一个数字
next();//可以获取输入的字符串 如果遇到空格 读取结束 空格后的内容将不再作为本次的读取
nextLine();//读取一行
注意点: nextInt() 后面 不要跟上 nextLine(); 否则将无法输入数据
流程控制:
1.顺序结构 从上往下 依次执行
2.分支结构 选择语句 (if语句 , switch 语句)
单if 语句
格式:
if(条件表达式){ //条件表达式的结果要么是 true 要么是false
语句体;
}
标准的if语句: 二者选其一
格式:
if(条件表达式){
|
|