1、/和%的区别:两个数据做除法,/取结果的商,%取结果的余数,整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
2、算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。
整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型
等级顺序:byte,short,char --> int --> long --> float --> double
3、在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。
4、自增自减
++和-- 既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。
参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。
5、&& 短路与 与&相同,有短路效果,左边为假,不执行右边
|| 短路或 与|相同,有短路效果,左边为真,不执行右边
6、键盘录入:
1.导包:
import java.util.Scanner;
2.创建对象:
Scanner sc = new Scanner(System.in);
3.接收数据:
int number = sc.nextInt();
7、三种循环语句的区别
1. for、while先进行条件判断语句,然后再执行循环体
do…while先执行一次循环体,然后再进行判断。最少执行一次循环体
2. for和while的区别
for控制循环的变量在循环结束以后,无法继续使用
while循环的控制变量在循环结束以后,可以继续使用
3. 死循环
for(;;){}
while(true){}
do{}while(true);
4.break和continue
break结束整个循环(还可以用在switch语句中)
continue,结束本次循环,继续下一次循环
5. 循环嵌套
for(外层初始化语句;外层条件判断语句;外层条件控制语句){
//下面内容就是外层的循环体语句
for(内层初始化语句;内层条件判断语句;内层条件控制语句){
内层循环体语句;
}
}
8、生成随机数
1.导包:
import java.util.Random;
2.创建对象:
Random r = new Random();
3生成随机数:
int number = r.nextInt(范围n);
生成随机数的范围是 [0,n),包左不包右。
9、数组的使用:输出/获取数组中的每一个元素
索引:索引就是一个整型的编号,用来获取数组中的每一个元素
索引的使用方法/数组中元素的获取方法:
数组名[索引]
索引特性:
1. 从0开始的整数
2. 连续
3. 索引每次递增1
int数组中元素的默认值都是0
10、带参数方法的定义和调用
定义格式:public static void 方法名(参数列表){
方法体
}
使用:
方法名(与参数列表匹配的变量/常量);
参数列表:
组成: 数据类型1 变量名1, 数据类型2 变量2,……
1. 数据类型和 变量名必须成对出现
2. 调用时候,传的值或变量需要与定义时参数列表匹配
3. 参数列表匹配要求的是:各个参数的类型、参数数量、参数 顺序都匹配
getMax(int num1, double num2) |
|